gpt4 book ai didi

python - 循环显示python列表中的项目分组列表

转载 作者:行者123 更新时间:2023-12-03 16:29:08 25 4
gpt4 key购买 nike

我有一个数组,给定组中的项目数和组数,我需要循环循环打印数组。
数组-[1,2,3,4,5,6]
4组
迭代次数-7
输出应为:

['1', '2', '3', '4']
['5', '6', '1', '2']
['3', '4', '5', '6']
['1', '2', '3', '4']
['5', '6', '1', '2']
['3', '4', '5', '6']
['1', '2', '3', '4']

最佳答案

一种解决方案是将itertools.cycleitertools.slice结合在一起。

from itertools import cycle, islice

def format_print(iterable, group_size, iterations):
iterable = cycle(iterable)
for _ in range(iterations):
print(list(islice(iterable, 0, group_size)))

format_print(range(1, 7), 4, 7)
输出:
[1, 2, 3, 4]
[5, 6, 1, 2]
[3, 4, 5, 6]
[1, 2, 3, 4]
[5, 6, 1, 2]
[3, 4, 5, 6]
[1, 2, 3, 4]
如果需要打印字符串列表,可以将 cycle(iterable)替换为 cycle(map(str, iterable))

关于python - 循环显示python列表中的项目分组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63201014/

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