将一项附加到多个列表 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']