我有以下代码:
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'] 创建列表时,有人对我做错什么有任何建议吗?谢谢
答案 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)]