如何使用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
,因为它会覆盖内置项。