我正在寻找一种将列表拆分为预定义的切片的方法:
a = list(range(1, 1001)) # Added list()
b = [200, 500, 300]
a
应该将List切片为len(b)
包含a的前200个元素,随后的500个和最后300个元素的子列表sum(b) == len(a)
。可以安全地假设。
有共同的功能吗?
从列表中创建一个迭代器(如果尚未创建),并为in中的每个迭代器从元素中获取元素的n
次数。next
n
b
>>> a = range(1, 1001)
>>> b = [200, 500, 300]
>>> a_iter = iter(a)
>>> [[next(a_iter) for _ in range(n)] for n in b]
[[1,
2,
...
199,
200],
[201,
...
700],
[701,
702,
...
999,
1000]]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句