如何在 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']
广告