Python:在游标中显示元组的第一个元素
我有以下代码:Python:在游标中显示元组的第一个元素,python,loops,cursor,tuples,Python,Loops,Cursor,Tuples,我有以下代码: conn = mysql.connector.connect(database='test', user='me', password='pwd') cursor = conn.cursor() query = ( "select id from T where project = 10" ) cursor.execute(query) result = cursor.fetchall() 结果如下: [(Decimal('476749'),), (Decimal('47804
conn = mysql.connector.connect(database='test', user='me', password='pwd')
cursor = conn.cursor()
query = ( "select id from T where project = 10" )
cursor.execute(query)
result = cursor.fetchall()
结果如下:
[(Decimal('476749'),), (Decimal('478045'),), (Decimal('479713'),)]
是否可以将其显示为:
[476749,478045,479713]
您可以使用zip
函数获取第一个项目,并使用map
将小数转换为整数:
>>> import decimal
>>> map(int,zip(*[(decimal.Decimal('476749'),), (decimal.Decimal('478045'),), (decimal.Decimal('479713'),)])[0])
[476749, 478045, 479713]
在您的代码中:
result = map(int,zip(*cursor.fetchall()))
python如此优雅,为什么还要使用zip/map呢
[int(i[0]) for i in cursor.fetchall()]
result=[int(x[0])表示游标中的x.fetchall()]