from itertools import chain, izip_longest
def roundrobin(*iterables):
sentinel = object()
return (x for x in chain(*izip_longest(fillvalue=sentinel, *iterables)) if x is not sentinel)
>>> num = [1,2,3,4]
>>> names = ['shiva','naga','sharath','krishna','pavan','adi','mulagala']
>>> import itertools
>>> for i, name in zip(itertools.cycle(num), names):
... print('{} for {}'.format(i, name))
...
1 for shiva
2 for naga
3 for sharath
4 for krishna
1 for pavan
2 for adi
3 for mulagala
您需要使用itertools.cycle和{a2}的组合。例如:
列表(循环('ABC','D','EF'))
输出:['A'、'D'、'E'、'B'、'F'、'C']
使用^{} 和^{} :
相关问题 更多 >
编程相关推荐