gpt4 book ai didi

python 反转/转置字典

转载 作者:行者123 更新时间:2023-12-01 05:16:09 32 4
gpt4 key购买 nike

我正在寻找在 python 上转置一本字典,环顾四周后我无法找到解决方案。有谁知道我如何反转如下字典作为输入:

graph = {'A': ['B', 'C'],
'B': ['C', 'D'],
'C': ['D'],
'D': ['C'],
'E': ['F'],
'F': ['C']}

这样我就会得到类似的东西:

newgraph = {'A': [''],
'B': ['A'],
'C': ['A', 'B', 'D','F'],
'D': ['B', 'C'],
'E': [''],
'F': ['E']}

最佳答案

使用defaultdict :

newgraph = defaultdict(list)
for x, adj in graph.items():
for y in adj:
newgraph[y].append(x)

虽然在空列表中包含空字符串 '' 似乎没有任何意义,但这当然是可能的:

for x in newgraph:
newgraph[x] = newgraph[x] or ['']

关于python 反转/转置字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23203726/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com