gpt4 book ai didi

python - 用户输入的输出字典不正确

转载 作者:太空宇宙 更新时间:2023-11-04 00:59:53 25 4
gpt4 key购买 nike

我需要输出的形式

{0: {1:11,2:13}, 1: {0:11,3:14}}

但结果是

{0: {1:['11'],2:['13']}, 1: {0:['11'],3:['14']}}

使用这个

graph = {}
N,w = map(int,raw_input().split())
# print N, w
for x in range(0,C):
i,j,c = raw_input().split()
graph.setdefault(int(i), {}).setdefault(int(j),[]).append(w)
print graph

在输入上

第1行:忽略N=4C=4为行数。
第2行:i,j为顶点,w为边权重。

4 4
0 1 11
0 2 13
1 0 11
1 3 14

最佳答案

您在以下行中将列表设置为嵌套字典中的值 -

graph.setdefault(int(i), {}).setdefault(int(j),[]).append(w)

这就是您在列表中获取值的原因,如果您 100% 确定嵌套字典中的键:值对始终是唯一的,那么您只需将值设置为键即可。示例 -

graph.setdefault(int(i), {})[int(j)] = w

关于python - 用户输入的输出字典不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33326253/

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