使用变量名称将列表添加在一起

Adding Lists together using Variable Name

假设我们有 100 个名为 list_1list_2...、list_100

的列表

如果我们想合并这些列表,我们会怎么做?这样的事情行得通吗:

for i in range(101):
    list_combined += list_{i}
print(list_combined)

不,你不是那样做的。相反,您应该创建一个名为 lists 的字典(或列表),然后创建 lists[0]lists[1]lists[2] 等。有了它,遍历所有内容变得非常容易列表。

要组合列表列表,您可以执行以下操作:

my_lists = [
    [1, 2, 3],
    [4, 5, 6],
    [1, 2, 3],
    [4, 5, 6],
]
combined_lists = []
for my_list in my_lists:
    combined_lists += my_list

print(combined_lists)

# which prints
>>> [1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6]

如果您绝对必须有问题中指定的 100 个列表,您可以执行以下操作:

list_combined = []
for i in range(1, 101):
    list_combined += eval(f"list_{i}")
print(list_combined)

我强烈建议不要使用这种方法,而是制作一个列表列表,但它会起作用。