Python 将列表转换为元组对

Python 将列表转换为元组对,python,Python,从列表中生成组合元组的Python方法是什么 e、 g。 发件人: 致: 使用。如果您有列表列表,请使用“splat”操作符*,将其解压缩产品可接受任意数量的iterables: >>> a = [['A', 'B'], ['C', 'D'], ['E', 'F']] >>> list(itertools.product(*a)) [('A', 'C', 'E'), ('A', 'C', 'F'), ('A', 'D', 'E'), ('A', 'D'

从列表中生成组合元组的Python方法是什么

e、 g。 发件人:

致:

使用。如果您有列表列表,请使用“splat”操作符
*
,将其解压缩<代码>产品可接受任意数量的iterables:

>>> a = [['A', 'B'], ['C', 'D'], ['E', 'F']]
>>> list(itertools.product(*a))

[('A', 'C', 'E'),
 ('A', 'C', 'F'),
 ('A', 'D', 'E'),
 ('A', 'D', 'F'),
 ('B', 'C', 'E'),
 ('B', 'C', 'F'),
 ('B', 'D', 'E'),
 ('B', 'D', 'F')]

使用列表理解:

[(x,y) for x in a[0] for y in a[1]]

您可以使用
list(product(*a))
解压列表如果我不知道列表的长度,有没有通用方法?e、 g.a=['a','B'],['C','D'],['e','F']]?@alnet是的,只要使用阿卡瓦尔的提示就可以了。我会把它添加到答案中。是的,这是正确的答案。但之前已经有人问过了,你们能帮我结束这个问题吗?
>>> a = [['A', 'B'], ['C', 'D'], ['E', 'F']]
>>> list(itertools.product(*a))

[('A', 'C', 'E'),
 ('A', 'C', 'F'),
 ('A', 'D', 'E'),
 ('A', 'D', 'F'),
 ('B', 'C', 'E'),
 ('B', 'C', 'F'),
 ('B', 'D', 'E'),
 ('B', 'D', 'F')]
[(x,y) for x in a[0] for y in a[1]]