遍历product()的元组元素

时间:2019-05-20 11:04:38

标签: python itertools cartesian-product

所以我有下面的元组列表

mylist = [(9.9, 10.0, 11.0), (19.8, 20.0, 21.0), (21.5, 22.1, 24.3)]

我的问题是我想将列表的每个元素放入itertools.product()函数中以生成笛卡尔表达式。

例如,使用上面的元组列表,我希望它生成如下:

itertools.product(mylist[0], mylist[1], mylist[2], .... mylist[n])

在这种情况下,mylist[0]将是(9.9, 10.0, 11.0)mylist[1]将是(19.8, 20.0, 21.0),依此类推。

如何实现上述目标?任何帮助是极大的赞赏。

1 个答案:

答案 0 :(得分:2)

您可以使用列表解压缩。

例如:

from itertools import product

mylist = [(9.9, 10.0, 11.0), (19.8, 20.0, 21.0), (21.5, 22.1, 24.3)]
product(*mylist)