嗯,我有本詞典以這種形式:Python的配對字典鍵()
{'Komp': ['values'], 'Forx': ['values'], 'Rove': ['values']}
而且我要讓所有可能的密鑰對的元組,這樣的事情:
[('Komp','Forx'), ('Komp','Rove'), ('Forx', 'Rove')]
甚至可能在列表中,就像在這個例子中一樣,我不關心在這種情況下的順序。我很新,所以我非常感謝你的幫助。
嗯,我有本詞典以這種形式:Python的配對字典鍵()
{'Komp': ['values'], 'Forx': ['values'], 'Rove': ['values']}
而且我要讓所有可能的密鑰對的元組,這樣的事情:
[('Komp','Forx'), ('Komp','Rove'), ('Forx', 'Rove')]
甚至可能在列表中,就像在這個例子中一樣,我不關心在這種情況下的順序。我很新,所以我非常感謝你的幫助。
itertools.combinations可以派上用場
d = {'Komp': ['values'], 'Forx': ['values'], 'Rove': ['values']}
from itertools import combinations
for x in combinations(d, 2):
print x
+1不輸入'.keys()'。 – user2357112
你可以做這樣的事情(使用itertools.combinations):
的import itertools
list(itertools.combinations(d.keys(), 2))
欺騙http://stackoverflow.com/questions/13708253/making-combinations -in-python – dnozay