gpt4 book ai didi

Python 双循环

转载 作者:行者123 更新时间:2023-11-28 19:56:09 24 4
gpt4 key购买 nike

是否有可能循环 2 列表与另一个大小最小的列表“重新循环”?

例子:

list = [1,2,3,4,5,6,7,8,10]
list2 = [a,b]

newlist = []
for number, letter in zip(list, list2):
newlist.append(item)
newlist.append(item2)

循环在 [1a, 2b] 停止,因为 list2 中没有更多项目,list2 是否可以重新开始,直到 list1 为空? IE: newlist = [1a,2b,3a,4b,5a,6b] 等?

谢谢!

最佳答案

>>> l1 = [1,2,3,4,5,6,7,8,10]
>>> l2 = ['a','b']
>>>
>>> from itertools import cycle
>>>
>>> for number, letter in zip(l1, cycle(l2)):
... print number, letter
...
1 a
2 b
3 a
4 b
5 a
6 b
7 a
8 b
10 a

参见 itertools.cycle .

顺便说一句,您不应该使用 list 作为变量名,因为该名称已被内置函数 list() 使用。

关于Python 双循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21048484/

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