我正在寻找解决我的问题的方法。目前我有两个元素列表:
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 https://docs.python.org/3/library/itertools.html#itertools.cycle.
Ex:
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)))
Output:
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)