我有几个列表想要用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]
谢谢!
答案 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]