gpt4 book ai didi

python相当于clojure的partition-all?

转载 作者:太空狗 更新时间:2023-10-30 00:41:54 25 4
gpt4 key购买 nike

在 python 的标准库或语法技巧中寻找一些东西。

对于非 clojure 程序员,partition-all 应该具有这些语义:

partition_all(16, lst) == [lst[0:16], lst[16:32], lst[32:48], lst[48:60]]

假设 len(lst) == 60

最佳答案

Python 中没有这样的函数。你可以这样做:

from itertools import islice
def chunkwise(n, iterable):
it = iter(iterable)
while True:
chunk = list(islice(it, n))
if not chunk:
break
yield chunk

print list(chunkwise(3, range(10)))
# [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9]]

关于python相当于clojure的partition-all?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5129102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com