【发布时间】:2013-07-11 14:40:56
【问题描述】:
我有一个mysql调用:
zip = 48326
cursor.execute ("""
select distinct(name)
from usertab
where zip= %s
""" , (zip))
result = cursor.fetchall()
结果以如下所示的元组返回:
result = (('alan',), ('bob',), ('steve',), ('tom',))
但我需要这样的列表:
mylist= ['alan', 'bob', 'steve', 'tom']
所以我将元组处理成这样的列表:
mylist = []
for row, key in enumerate(result):
for col, data in enumerate(key):
mylist.append(data)
此代码有效,但我想要一种更简单的方法。
如何将 mysql 单列结果直接提取到列表中?
【问题讨论】:
-
感谢 Tadeck 和 Pawelmhm... 我将我的 mysql 提取压缩为:mylist = [row[0] for row in cursor.fetchall()]