Value = [1,2,3,4,5,6]
content = ['a','b','c','d']
for a,b in itertools.zip_longest(Value , content):
print(a,b)
我使用上面的代码得到的输出如下:
1 a
2 b
3 c
4 d
5 None
6 None
我正在寻找的是:
1 a
2 b
3 c
4 d
5 a
6 b
基本上,一旦一个列表用完,它应该从头开始重新获取值。如果有人能帮忙就意义重大
您可以使用itertools.cycle
with zip
反而:
import itertools
Value = [1,2,3,4,5,6]
content = ['a','b','c','d']
for a,b in zip(Value , itertools.cycle(content)):
print(a,b)
这输出:
1 a
2 b
3 c
4 d
5 a
6 b
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)