我们说我在python中有一个列表[1, 2, 3, 4, 5, 6, 7, 8, 9]
我很好奇最可能被认为是什么" pythonic"一次遍历此列表5个项目的方法,结果如下:
[1, 2, 3, 4, 5]
[2, 3, 4, 5, 6]
[3, 4, 5, 6, 7]
[4, 5, 6, 7, 8]
[5, 6, 7, 8, 9]
答案 0 :(得分:0)
您可以在列表解析中使用列表切片:
s = [1, 2, 3, 4, 5, 6, 7, 8, 9]
new_s = [s[i:i+5] for i in range(len(s)-4)]
输出:
[[1, 2, 3, 4, 5], [2, 3, 4, 5, 6], [3, 4, 5, 6, 7], [4, 5, 6, 7, 8], [5, 6, 7, 8, 9]]