gpt4 book ai didi

python - 在 Python 中使用多个列表的 For 循环

转载 作者:行者123 更新时间:2023-12-03 23:31:36 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Loop over 2 lists, repeating the shortest until end of longest

(3 个回答)



How can I infinitely loop an iterator in Python, via a generator or other?

(4 个回答)


1年前关闭。




我正在寻找解决我的问题的方法。目前我有两个元素列表:

column_width = ["3", "3", "6", "8", "4", "4", "4", "4"]
fade = ["100", "200", "300"]

我想要实现的是创建 for 循环,它将给我以下输出:
column-3-fade-100
column-3-fade-200
column-6-fade-300
column-8-fade-100
column-4-fade-200
...

嵌套 for 循环对我不起作用:
for i in fade:
for c in column_width_a:
print("column-{0}-fade-{1}".format(c, i))

还有其他方法可以生成此输出吗?

最佳答案

这是使用 itertools.cycle 的一种方法.

例如:

from itertools import cycle

column_width = ["3", "3", "6", "8", "4", "4", "4", "4"]
fade = cycle(["100", "200", "300"])

for i in column_width:
print("column-{}-fade-{}".format(i, next(fade)))

输出:
column-3-fade-100
column-3-fade-200
column-6-fade-300
column-8-fade-100
column-4-fade-200
column-4-fade-300
column-4-fade-100
column-4-fade-200

关于python - 在 Python 中使用多个列表的 For 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58971397/

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