所以我在 dict 中有一個 dict 像這樣:
{'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")
我不知道如何做到這一點,任何幫助都被接受。
uj5u.com熱心網友回復:
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))
uj5u.com熱心網友回復:
您可以使用串列理解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')]
uj5u.com熱心網友回復:
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()]
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/392963.html
上一篇:從多個字典填充熊貓資料框
下一篇:使用列舉的C#字典
