如何在 Python 中按元素逐个连接两个列表


Python 有着出色的数据处理功能。在本文中,我们将会了解如何按照列表中存在的顺序合并两个列表中的元素。

使用 zip

zip 函数可以将两个列表作为参数接收并将其连接起来。我们设计了一个 for 循环来捕获这些组合并将它们放入一个新列表中。

示例

 实时演示

listA = ["Outer-", "Frost-", "Sun-"]
listB = ['Space', 'bite', 'rise']
# Given lists
print("Given list A: ", listA)
print("Given list B: ",listB)
# Use zip
res = [i + j for i, j in zip(listA, listB)]
# Result
print("The concatenated lists: ",res)

输出

运行上面的代码,我们可以得到以下结果 −

Given list A: ['Outer-', 'Frost-', 'Sun-']
Given list B: ['Space', 'bite', 'rise']
The concatenated lists: ['Outer-Space', 'Frost-bite', 'Sun-rise']

使用 lambda 和 map

map 函数会反复对传递给它的参数应用同一个函数。我们还将使用一个 lambda 函数,通过 zip 逐个合并两个列表中的各个元素。

示例

 实时演示

listA = ["Outer-", "Frost-", "Sun-"]
listB = ['Space', 'bite', 'rise']
# Given lists
print("Given list A: ", listA)
print("Given list B: ",listB)
# Use map
res = list(map(lambda(i, j): i + j, zip(listA, listB)))
# Result
print("The concatenated lists: ",res)

输出

运行上面的代码,我们可以得到以下结果 −

Given list A: ['Outer-', 'Frost-', 'Sun-']
Given list B: ['Space', 'bite', 'rise']
The concatenated lists: ['Outer-Space', 'Frost-bite', 'Sun-rise']

更新时间: 2020 年 5 月 20 日

1K+ 浏览

职业生涯开启您的

完成课程即可获得认证

开始
广告