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