【发布时间】:2016-03-28 20:22:40
【问题描述】:
我有一个总是包含偶数个元素的列表 我想遍历这个列表以创建一个新列表,其中包含 列表中每 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 并使用列表理解版本。)
标签: list python-2.7 loops