【发布时间】:2021-11-16 04:07:46
【问题描述】:
假设我有一个从 0 到 9 的列表:
lst = list(range(10))
我想将其拆分为 2 个单独的步骤。我设法编写了以下工作代码:
res = [[] for _ in range(len(lst) - 1)]
for i, x in enumerate(lst):
if i < len(lst) - 1:
res[i].append(x)
if i > 0:
res[i-1].append(x)
>>> print(res)
[[0, 1], [1, 2], [2, 3], [3, 4], [4, 5], [5, 6], [6, 7], [7, 8], [8, 9]]
但我觉得应该有更优雅的编码方式。有什么建议吗?
【问题讨论】:
标签: python python-3.x list split chunks