例如,我想將串列元素分成三組,并使串列的第二個元素開始第二組元素;
arr = [1,2,3,4,5,6,7,8,9]
#expected output
output = [[1,2,3],[2,3,4],[3,4,5],[4,5,6],[5,6,7],[6,7,8],[7,8,9]]
我如何用 python 做到這一點?
uj5u.com熱心網友回復:
你可以只使用串列理解 -
[arr[i:i 3] for i in range(len(arr)-2)]
uj5u.com熱心網友回復:
你好親愛的朋友嘗試創建新串列然后將它們附加到另一個串列:
arr = [1,2,3,4,5,6,7,8,9]
i = 0
b = []
while i <= len(arr) - 3:
a = [arr[i],arr[i 1],arr[i 2]]
b.append(a)
i = 1
print(b)
輸出
[[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6], [5, 6, 7], [6, 7, 8], [7, 8, 9]]
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/380280.html
上一篇:節點編輯器評估的高效圖遍歷
