我有一个数组,给定组中的项目数和组数,我需要循环循环打印数组。
数组-[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.cycle
与itertools.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/