如何在字典中生成字典中所有可能的组合

How to generate all possible combinations in a dictionary in a dictionary

所以我有一个像这样的字典:

{'d': {'c': 3}, 'c': {'d': 3, 'b': 2}, 'b': {'c': 2, 'a': 1}, 'a': {'b': 1}}

我需要 python 代码来输出 :

("d","c")
("c","d")
("c","b")
("b","c")
("b","a")
("a","b")

我不知道该怎么做,我们接受任何帮助。

您可以将列表理解与 dict.items 一起使用:

dct = {'d': {'c': 3}, 'c': {'d': 3, 'b': 2}, 'b': {'c': 2, 'a': 1}, 'a': {'b': 1}}

output = [(key_1, key_2) for key_1, subdct in dct.items() for key_2 in subdct]
print(output) # [('d', 'c'), ('c', 'd'), ('c', 'b'), ('b', 'c'), ('b', 'a'), ('a', 'b')]
x = {'d': {'c': 3}, 'c': {'d': 3, 'b': 2}, 'b': {'c': 2, 'a': 1}, 'a': {'b': 1}}

for i in x.keys():
  for j in x.get(i).keys():
    print((i,j))
dict1 = {'d': {'c': 3}, 'c': {'d': 3, 'b': 2}, 'b': {'c': 2, 'a': 1}, 'a': {'b': 1}}

[(k1,k2) for k1 in dict1.keys() for k2 in dict1[k1].keys()]