gpt4 book ai didi

python - 如何将 python 列表分成 block - 但按倒序排列?

转载 作者:行者123 更新时间:2023-11-28 21:47:07 30 4
gpt4 key购买 nike

我想将给定的 python 列表拆分成 block ,similar to the following link , 但反过来。

目前我有输出 forward_chunk([1,2,3],2) = [[1,2], [3]]

但是我想要输出 backward_chunk([1,2,3],2) = [[1], [2,3]]

# what I currently have
def forward_chunk(list, size):
for i in range(0, len(list), size):
yield list[i:i+size]

尽管我尽了最大的努力,但我无法让范围和列表切片发挥作用并获得预期的结果。有人有什么建议吗?

最佳答案

某事。可能像这样:

def backward_chunk(l, size):
start = 0
for end in range(len(l)%size, len(l)+1, size):
yield l[start:end]
start = end

> list(backward_chunk([1, 2, 3], 2))
[[1], [2, 3]]

第一个 block 大小计算为列表长度和一般 block 大小的模数。请不要调用变量 list

关于python - 如何将 python 列表分成 block - 但按倒序排列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36998976/

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