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]]
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP