Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将元组集转换为列表列表| Python_Python_List_Set_Tuples_Itertools - Fatal编程技术网

将元组集转换为列表列表| 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']]