gpt4 book ai didi

python - 如何将 mysql 单列列表结果直接提取到 python 列表中?

转载 作者:行者123 更新时间:2023-12-01 00:04:55 24 4
gpt4 key购买 nike

我有一个 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 单列结果直接提取到列表中?

最佳答案

那样做,使用 list comprehension :

mylist = [row[0] for row in result]

它将展平您的结果并从中创建列表。

另一种方法,没有列表理解:

from itertools import chain
mylist = list(chain.from_iterable(result))

它会将结果展平并将其转换为列表。

关于python - 如何将 mysql 单列列表结果直接提取到 python 列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17596387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com