[英]Append one item to multiple lists Python
item_1 = foo
list_1 = []
list_2 = []
list_3 = []
是否可以在item_1
附加到list_1
、 list_2
和list_3
?
list_1.append(item_1)
list_2.append(item_1)
list_3.append(item_1)
对我来说似乎很糟糕; 我有近 20 个列表,我需要所有列表中的一项。
使用循环:
lists_to_append_to = [list1,list2]
for list in lists_to_append_to:
list.append(item_1)
如果列表的名称确实是 list_1,2 等,您可能应该使用字典:
lists = {
1: list(),
2: list()
}
在这种情况下,在循环中使用字典。
for current_list in lists:
lists[current_list].append(item)
我们可以创建一个列表列表并使用 for 循环遍历所有列表。
item_1 = 'foo'
list_1 = []
list_2 = []
list_3 = []
这里我们创建一个列表列表(它可以是任意长度):
mylist = [list_1, list_2, list_3]
接下来,我们一个一个地遍历主列表中的所有列表。 每个列表都将由目标变量(在本例中为“l”)引用,然后我们可以在 l 上调用.append()
。
for l in mylist:
l.append(item_1)
为了证明这是有效的,我们可以检查主列表和单个列表:
print(mylist)
[['foo'], ['foo'], ['foo']]
print(list_1)
['foo']
print(list_2)
['foo']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.