在 Python 中一次附加多个列表

pythonserver side programmingprogramming更新于 2025/12/25 20:28:17

对于 Python 中的各种数据分析工作,我们可能需要将多个 Python 列表合并为一个列表。这将有助于将其作为需要它的程序其他部分的单个输入列表进行处理。它通过减少进一步处理数据所需的循环次数来提高性能。

使用 + 运算符

+ 运算符直接将列表连接在一起。我们只需在列表名称之间应用运算符,最终结果就会存储在更大的列表中。列表中元素的顺序被保留。

示例

listA = ['Mon', 'Tue', 'Wed']
listB = ['2 pm', '11 am','1 pm']
listC = [1, 3, 6]

# 给定列表
print("Given list A: " ,listA)
print("Given list B: " ,listB)
print("Given list C: ",listC)

# 使用 + 运算符
res_list = listA + listB + listC

# 打印结果
print("Combined list is : ",res_list)

输出

运行上述代码得到以下结果 −

Given list A: ['Mon', 'Tue', 'Wed']
Given list B: ['2 pm', '11 am', '1 pm']
Given list C: [1, 3, 6]
Combined list is : ['Mon', 'Tue', 'Wed', '2 pm', '11 am', '1 pm', 1, 3, 6]

使用 zip

zip 函数将来自同一索引的每个列表的元素汇集在一起​​,然后移动到下一个索引。当您想要将列表中的元素保存在同一索引位置时,这种附加类型非常有用。

示例

listA = ['Mon', 'Tue', 'Wed']
listB = ['2 pm', '11 am','1 pm']
listC = [1, 3, 6]

# 给定列表
print("Given list A: " ,listA)
print("Given list B: " ,listB)
print("Given list C: ",listC)

# 使用 zip
res_list = list(zip(listA,listB , listC))

# 打印结果
print("Combined list is : ",res_list)

输出

运行上述代码得到以下结果 −

Given list A: ['Mon', 'Tue', 'Wed']
Given list B: ['2 pm', '11 am', '1 pm']
Given list C: [1, 3, 6]
Combined list is : [('Mon', '2 pm', 1), ('Tue', '11 am', 3), ('Wed', '1 pm', 6)]

使用 itertools.chain

itertools 模块中的 chain 函数可以将列表的元素放在一起,保留它们出现的顺序。

示例

from itertools import chain

listA = ['Mon', 'Tue', 'Wed']
listB = ['2 pm', '11 am','1 pm']
listC = [1, 3, 6]

# 给定列表
print("Given list A: " ,listA)
print("Given list B: " ,listB)
print("Given list C: ",listC)

# 使用chain
res_list = list(chain(listA, listB, listC))

# 打印结果
print("Combined list is : ",res_list)

输出

运行上述代码得到以下结果 −

Given list A: ['Mon', 'Tue', 'Wed']
Given list B: ['2 pm', '11 am', '1 pm']
Given list C: [1, 3, 6]
Combined list is : ['Mon', 'Tue', 'Wed', '2 pm', '11 am', '1 pm', 1, 3, 6]

相关文章


有用资源