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 次瀏覽

開啟您的 事業

完成課程,獲取認證

立即開始
廣告
© . All rights reserved.