如何解决如何在循环中调用产品中的元素
我想用 itertools.product
替换这个嵌套循环:
seasons = ['long','short']
weathers = ['dry','wet','sunny']
for season in seasons:
for weather in weathers:
output = "S= " + season + "&" + "W= " + weather
print(output)
S= long&W= dry
S= long&W= wet
S= long&W= sunny
S= short&W= dry
S= short&W= wet
S= short&W= sunny
我知道我可以使用这个打印所有元素:
mylist = list([seasons,weathers])
for element in itertools.product(*mylist):
print(element)
但是如何调用 itertools.product
中的单个元素?
解决方法
您可以在 for 循环中使用两个变量(以解压 product
返回的元组):
from itertools import product
seasons = ['long','short']
weathers = ['dry','wet','sunny']
for season,weather in product(seasons,weathers):
output = "S= " + season + "&" + "W= " + weather
print(output)
输出:
S= long&W= dry
S= long&W= wet
S= long&W= sunny
S= short&W= dry
S= short&W= wet
S= short&W= sunny
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。