Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.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_Itertools - Fatal编程技术网

如何使用Python从只有两个元素且没有重复项的列表中找到所有可能的组合?

如何使用Python从只有两个元素且没有重复项的列表中找到所有可能的组合?,python,itertools,Python,Itertools,我有以下资料: list = ["player1", "player2", "player3"] 我想找到该列表中两个元素的所有可能组合,但没有重复项。我曾尝试使用itertools.combines(),但没有达到预期的效果 我在寻找这样的结果: player1, player2 player1, player3 player2, player3 from itertools import combinations #also it's good practice not to use

我有以下资料:

list = ["player1", "player2", "player3"]
我想找到该列表中两个元素的所有可能组合,但没有重复项。我曾尝试使用itertools.combines(),但没有达到预期的效果

我在寻找这样的结果:

player1, player2
player1, player3
player2, player3
from itertools import combinations

#also it's good practice not to use list, so for sake of it call it something else
listPlayers = ["player1", "player2", "player3"] 

getPairPlayers = sorted(map(sorted, combinations(set(listPlayers), 2)))

print(getPairPlayers)
有人能帮我找到正确的方向吗


提前感谢

您可以尝试此操作,因为它使用了
组合
,所以请从
itertools
导入它,如下所示:

player1, player2
player1, player3
player2, player3
from itertools import combinations

#also it's good practice not to use list, so for sake of it call it something else
listPlayers = ["player1", "player2", "player3"] 

getPairPlayers = sorted(map(sorted, combinations(set(listPlayers), 2)))

print(getPairPlayers)
输出:

[['player1', 'player2'], ['player1', 'player3'], ['player2', 'player3']]
列表(itertools.compositions(lst,2))
?不要调用列表
list
,因为它会覆盖内置项。