我有 5 个空列表list1=[], list2=[], list3=[], list4=[], list5=[]
和带有 5 个变量的列表var_list=[v1, v2, v3, v4, v5]
。我想将每个变量附加var_list
到相应的空列表中。我手动完成这项工作:
list1.append(var_list[0])
list2.append(var_list[1])
list3.append(var_list[2])
list4.append(var_list[3])
list5.append(var_list[4])
我想在 for 循环中做到这一点,我知道 的元素var_list
可以在循环内调用为var_list[i]
,但是我怎么能list
以这种方式调用,其中所有变量都list
具有相同的名称和不同的数字。'list'+str(i)
不能工作。任何人都可以帮助我在循环内的一行中完成这项工作。
我建议您使用 adict
来保存所有列表。也许是这样的:
my_lists = {
'list_{}'.format(i+1): []
for i in range(5)}
var_list = [1, 2, 3, 4, 5]
for i, elem in enumerate(var_list):
my_lists['list_{}'.format(i+1)].append(elem)
运行后,my_lists
将保持:
{'list_1': [1], 'list_2': [2], 'list_3': [3], 'list_4': [4], 'list_5': [5]}
注意:在这种情况下,假设 in 元素的顺序var_list
对应于列表的名称(位于i
in位置的元素var_list
将转到具有i
其名称的列表)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句