我有一個列表將始終包含偶數個元素 ,我想遍歷此列表以創建包含列表中每個2個連續數字的 列表的新列表。在迭代中對列表中的連續元素進行配對
例如:
first_list = [1,2,3,4,5,6,7,8]
second_list = [[1,2], [3,4], [5,6], [7,8]]
當我遍歷列表我無法弄清楚如何選擇連續配對。我已經嘗試了一百萬次的變化,這是我最近的一次。
first_list = [1,2,3,4,5,6,7,8]
second_list = []
pairs = 1
for item in range(len(first_list) - pairs):
second_list.append([firs_list[item],first_list[item + pairs]])
print second list
[[1, 5], [5, 7], [7, 6], [6, 2], [2, 3], [3, 4], [4, 8]]
有沒有什麼方法可以讓for循環迭代其他項目?
^頂部的答案有一個通用的解決方案,它可以很好地解決您的問題。 (只需設置或硬編碼n = 2並使用列表理解版本。) –