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]]
广告