gpt4 book ai didi

python - 在 Python 中,如何从上一个 block 的最后一个元素开始将列表分成大小均匀的 block ?

转载 作者:太空狗 更新时间:2023-10-30 02:22:08 25 4
gpt4 key购买 nike

转换列表的最pythonic方式是什么:

mylist = [0,1,2,3,4,5,6,7,8]

分成 n 元素的 block ,这些元素总是从前一个 block 的最后一个元素开始。最后一个 block 的最后一个元素应该与第一个 block 的第一个元素相同,以使数据结构循环。喜欢:

[
[0,1,2,3],
[3,4,5,6],
[6,7,8,0],
]

假设 len(mylist) % (n-1) == 0 。所以它总是很好地工作。

最佳答案

直接的解决方案怎么样?

splitlists = [mylist[i:i+n] for i in range(0, len(mylist), n-1)]
splitlists[-1].append(splitlists[0][0])

关于python - 在 Python 中,如何从上一个 block 的最后一个元素开始将列表分成大小均匀的 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12285115/

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