Python 中列表中的连续元素配对

pythonserver side programmingprogramming更新于 2026/1/13 6:04:17

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

使用索引和范围

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

示例

listA = [51,23,11,45]
# 给定列表 A:", listA)
# 使用
res = [[listA[i], listA[i + 1]]
   for i in range(len(listA) - 1)]
# 结果
print("带有成对元素的列表:\n",res)

输出

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

给定列表 A: [51, 23, 11, 45]
带有成对元素的列表:
[[51, 23], [23, 11], [11, 45]]

使用 map 和 zip

我们还可以借助 map 和 zip 函数以及切片。我们对位置 1 处的元素进行切片,并将其与位置 0 处的元素组合起来。我们使用 zip 和 map 函数对每对元素重复此操作。

示例

listA = [51,23,11,45]
# 给定列表
print("给定列表 A: ",listA)
# 使用 zip
res = list(map(list, zip(listA, listA[1:])))
# 结果
print("带有成对元素的列表:\n",res)

输出

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

给定列表 A: [51, 23, 11, 45]
带有成对元素的列表:
[[51, 23], [23, 11], [11, 45]]

相关文章


有用资源