<分区>
我有一个包含很多元素的列表。我想将它每 100 个元素分割成一个包含多个列表的列表。
例如:
>>> a = range(256)
>>> b = slice(a, 100)
b
应该是 [[0,1,2,...99],[100,101,102,...199],[200,201,...,255]]
。
什么是最 pythonic 和最优雅的方式来做到这一点?
<分区>
我有一个包含很多元素的列表。我想将它每 100 个元素分割成一个包含多个列表的列表。
例如:
>>> a = range(256)
>>> b = slice(a, 100)
b
应该是 [[0,1,2,...99],[100,101,102,...199],[200,201,...,255]]
。
什么是最 pythonic 和最优雅的方式来做到这一点?
最佳答案
这应该可以解决问题:
[a[i:i+100] for i in range(0, len(a), 100)]
range
takes an optional third step
argument , 所以 range(0, n, 100)
将是 0, 100, 200, ...
。
关于python - 每 100 个元素切片 Python 列表的最 pythonic 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27538981/