使用变量名称将列表添加在一起
Adding Lists together using Variable Name
假设我们有 100 个名为 list_1
、list_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)
我强烈建议不要使用这种方法,而是制作一个列表列表,但它会起作用。
假设我们有 100 个名为 list_1
、list_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)
我强烈建议不要使用这种方法,而是制作一个列表列表,但它会起作用。