python - 每 100 个元素切片 Python 列表的最 pythonic 方法

标签 python slice

<分区>

我有一个包含很多元素的列表。我想将它每 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/

相关文章:

python - 来自 archive.ics 的 "Adult data set"(数据集)上的 ML...使用 KNeighborsClassifier 将无法运行

python - 如何在python中将html转换为文本?

Python Pandas 子集列 x 值基于列 y 中的唯一值

CSS 放置示例(标题、图像、文本和阅读更多链接)

python - 在大型一维 NumPy 数组中切片模式

python - 字符串的反向切片 [x :y:-1] prints blank

Python 将变量视为文字/原始字符串

python - Openmesh:使用 Python 更新面法线比使用 C++ 更快?

types - 期望一个切片,在断言它们相等时找到一个数组

python - 从 Pandas 数据框中的字符串中删除数字