python - 迭代product()的元组元素

标签 python 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)等等。

我怎样才能实现上面的方法呢?任何帮助是极大的赞赏。

最佳答案

您可以使用列表解包。

例如:

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)

关于python - 迭代product()的元组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56219658/

相关文章:

python - "reshaping"列表到子列表的列表

c++ - 用C++ 17的功能方式做笛卡尔积

python - 为什么笛卡尔积产生 "TypeError: iteration over a 0-d array"?

python - 从 OneVsRestClassifier 获取随机森林 feature_importances_ 用于多标签分类

python - Eclipse Python 开发的颜色主题

Python 3 : Convert String to variable

php - 我怎样才能完成这个笛卡尔乘积函数的 Objective-C 实现?

Python:如何在不知道格式的情况下将字符串转换为日期时间?

python - 有没有办法合并帖子/评论流?

python - itertools 按多个键分组