将可迭代列表传递给 itertools 函数
我正在使用 itertools.product 函数。我有一个 2 层深度的嵌套列表,它是一个可迭代列表。我想将其传递给产品功能,但不知道如何正确格式化它。
需要明确的是,我想要
In [37]: [k for k in product([1,2],['a','b'])]
Out[37]: [(1, 'a'), (1, 'b'), (2, 'a'), (2, 'b')]
但从像这样的nested_list输入生成
nested_list = [[1,2],['a','b']]
,但我得到
In [36]: [k for k in product(nested_list)]
Out[36]: [([1, 2],), (['a', 'b'],)]
i am using the itertools.product function. i have a 2-deep nested list, which is a list of iterables. i want to pass this to product function dont know how to format it correctly.
to be clear, i want
In [37]: [k for k in product([1,2],['a','b'])]
Out[37]: [(1, 'a'), (1, 'b'), (2, 'a'), (2, 'b')]
but generated from the a nested_list input like this
nested_list = [[1,2],['a','b']]
but instead i get
In [36]: [k for k in product(nested_list)]
Out[36]: [([1, 2],), (['a', 'b'],)]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
product
接受可变数量的参数,因此您需要解压列表。product
takes variable number of arguments, so you need to unpack your list.