用python中的for循环填充多个列表

时间:2019-06-12 19:02:48

标签: python for-loop

我有几个列表想要用python中的值填充。

我正在考虑使用循环来填充列表:

这是我尝试的一些初始代码:

list1, list2, list3, list4 = ([] for i in range(4)) 
for i in range(4):
    target_list_name = 'list'+ str(i)
    target_list_name = i

我不认为这给了我想要的东西,愿望输出是:

print(list1) [0]
print(list2) [1]
print(list3) [2]
print(list4) [3]

谢谢!

3 个答案:

答案 0 :(得分:1)

您真的很接近代码的第一行。

list1, list2, list3, list4 = ([i] for i in range(4))

答案 1 :(得分:0)

使用dictionary

>>> list_dict = {}
>>> for i in range(4):
...     list_dict[f'list{i+1}'] = [i]
... 
>>> list_dict
{'list1': [0], 'list2': [1], 'list3': [2], 'list4': [3]}
>>> print(list_dict['list1'])
[0]

答案 2 :(得分:0)

您原来的方法target_list_name = 'list'+ str(i)实际上制作了4个字符串,分别是"list1""list2"等。您可能会想到,它们没有引用您之前定义的4个列表变量。 / p>

在任何情况下,都不需要4个变量来保存子列表,您可以创建列表列表,然后通过外部列表上的索引引用子列表

#Make a list with 4 sublists
li = [[i] for i in range(4)]

#Print each sublist
for item in li:
    print(item)

输出将为

[0]
[1]
[2]
[3]