【问题标题】:Iterating through tuple elements for product() [duplicate]遍历product()的元组元素[重复]
【发布时间】:2019-10-06 17:57:44
【问题描述】:

所以我有如下的元组列表

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) 等等。

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

【问题讨论】:

  • product(*mylist)?

标签: python itertools cartesian-product


【解决方案1】:

您可以使用列表解包。

例如:

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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-31
    • 1970-01-01
    • 2015-01-16
    • 2012-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多