Python 3.x 列表索引必须是整数或切片,而不是dict-在指定的情况下?

Python 3.x 列表索引必须是整数或切片,而不是dict-在指定的情况下?,python-3.x,Python 3.x,我第一次在堆栈上发布问题!我想直接谈谈我的问题 第114行:错误列表索引必须是整数或切片,而不是dict 此行出错(我在下面用粗体标出了完整代码): 如果dist[c]>=dist[v]+dataAry[v][c]: 我只需要为这个错误提供一些解决方案,大部分代码都按照我的意愿工作,所以我必须写更多的句子,堆栈允许我发布 datajustized=“{:>3}” 数据元={ 0: [{1: 5}, {2: 4}, {5: 5}], 1: [{3: 3}], 2: [{7: 6}], 3: [{

我第一次在堆栈上发布问题!我想直接谈谈我的问题

第114行:错误列表索引必须是整数或切片,而不是dict

此行出错(我在下面用粗体标出了完整代码):

如果dist[c]>=dist[v]+dataAry[v][c]:
我只需要为这个错误提供一些解决方案,大部分代码都按照我的意愿工作,所以我必须写更多的句子,堆栈允许我发布

datajustized=“{:>3}”
数据元={
0: [{1: 5}, {2: 4}, {5: 5}],
1: [{3: 3}],
2: [{7: 6}],
3: [{8: 8}],
4: [{8: 4}],
5: [{4: 2}, {6: 4}, {9: 3}],
6: [{7: 7}, {10: 5}],
7: [],
8: [{9: 7}],
9: [],
10: [],
}
打印(“显示Dijkstra算法最短路径”)
dist=[]
prev=[]
s=0
v=0
vl=[]
对于范围内的c(len(dataAry)):
如果c==0:
dist.append(0)
前附加(-1)
其他:
附加区(999)
上一个追加(0)
而len(vl)=len(数据元)-1:
附加(v)
u=[]
德鲁[:]
对于数据库[v]中的索引:
u、 追加(索引)
对于u中的c:
如果dist[c]>=dist[v]+数据元[v][c]:
dist[c]=dist[v]+dataAry[v][c]
上一个[c]=v
new_dist=dist[:]
对于vl中的x:
新分区删除(分区[x])
最小值=最小值(新距离)
如果距离索引(minV)不在vl中:
v=距离索引(最小值)
其他:
new_dist_2=dist[:]
新分区2[分区索引(minV)]=999
v=新的分区索引(minV)
打印(“dist:,dist”)
打印(“上一页:”,上一页)

您如何处理此脚本?c in dist[c]是一个dict,如错误所述。我想比较两个链接节点之间的镜头,如dict中所述!输出将是从节点1到节点2的最短路径:例如0--5距离:5,即