繁体   English   中英

将一项附加到多个列表 Python

[英]Append one item to multiple lists Python

item_1 = foo

list_1 = []
list_2 = []
list_3 = []

是否可以在item_1附加到list_1list_2list_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM