如何从查询到的数据中形成列表?

时间:2019-02-07 10:35:45

标签: python

我有以下代码:

            s = (f'{item["Num"]}')
            my_list = []
            my_list.append(s)
            print(my_list)

如您所见,我希望它形成一个列表,然后可以将其存储在my_list下,我的代码输出看起来像这样(这是大约2000个不同值的示例)

['01849']
['01852']
['01866']
['01883']
etc...

这不是我的初衷,我希望它看起来像这样 [`01849','01852','01866','01883'] 创建列表时,有人对我做错什么有任何建议吗?谢谢

2 个答案:

答案 0 :(得分:2)

您可以解决您的问题,并通过列表理解将其紧凑地表示出来。假设您的集合称为items,则可以这样表示,而无需循环:

my_list = [f'{item["Num"]}' for item in items]

答案 1 :(得分:1)

您应该首先在这里初始化一个列表,然后使用for循环来填充它。所以:

my_list = []

for values in range(0, #length of your list):
    s = (f'{item["Num"]}')
    my_list.append(s)

print(my_list)

更好的是,您还可以使用列表理解:

my_list = [(f'{item["Num"]}') for values in range(0, #length of your list)]