将元组集转换为列表列表| Python
使用将元组集转换为列表列表| Python,python,list,set,tuples,itertools,Python,List,Set,Tuples,Itertools,使用itertools上的set()生成唯一组合 输出一组元组,每个元组分别源自它们的调用 相反,我现在想把这个结果转换成一个列表 import itertools my_list = ['A', 'B', 'C'] pairs = set(itertools.combinations(my_list, 2)) print(pairs) >>> {('A', 'C'), ('B', 'C'), ('A', 'B')} 相反,我想: [['A', 'C'], ['B', 'C
itertools
上的set()
生成唯一组合
输出一组元组,每个元组分别源自它们的调用
相反,我现在想把这个结果转换成一个列表
import itertools
my_list = ['A', 'B', 'C']
pairs = set(itertools.combinations(my_list, 2))
print(pairs)
>>> {('A', 'C'), ('B', 'C'), ('A', 'B')}
相反,我想:
[['A', 'C'], ['B', 'C'], ['A', 'B']]
返回
[['B', 'C'], ['A', 'C'], ['A', 'B']]
不要将
list
用作变量名。它是一个用于创建列表的内置函数,在这里您可能需要它。如果列表中的元素是不同的,那么对itertools的结果调用set
是毫无意义的。只需直接在itertools输出上使用简单的列表理解即可。是的,但失败了。我也看到过很多类似于这篇文章的帖子,但不完全是这个问题。由于set()和itertools通常一起使用,我认为这个Q&A对于其他人来说是一个很好的复制资源。你到底尝试了什么?@juanpa.arrivillaga循环列表理解;这是我的理想。[在itertools.compositions(my_list,2)中列出(i)for i]
首先跳过不需要的容器,直接进入列表
[['B', 'C'], ['A', 'C'], ['A', 'B']]