Python 中列表中连续元素配对


在使用 Python 进行数据分析时,我们可能会遇到将列表中的连续元素配对起来的需要。在本文中,我们将看到实现此目的的各种方法。

使用索引和范围

我们将设计一个表达式将列表元素的连续索引放在一起。然后应用 range 函数来确定连续元素的这种配对将持续多少次。

示例

 实时演示

listA = [51,23,11,45]
# Given list
print("Given list A: ", listA)
# Use
res = [[listA[i], listA[i + 1]]
   for i in range(len(listA) - 1)]
# Result
print("The list with paired elements: \n",res)

输出

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

Given list A: [51, 23, 11, 45]
The list with paired elements:
[[51, 23], [23, 11], [11, 45]]

使用 map 和 zip

我们还可以借助 map 和 zip 函数以及切片。我们将第 1 位上的元素切片,并将其与第 0 位上的元素结合。我们使用 zip 和 map 函数对每一对元素重复此操作。

示例

 实时演示

listA = [51,23,11,45]
# Given list
print("Given list A: ", listA)
# Use zip
res = list(map(list, zip(listA, listA[1:])))
# Result
print("The list with paired elements: \n",res)

输出

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

Given list A: [51, 23, 11, 45]
The list with paired elements:
[[51, 23], [23, 11], [11, 45]]

更新日期: 2020 年 5 月 20 日

623 次浏览

开启您的 事业

完成课程,获取认证

立即开始
广告