gpt4 book ai didi

python - 'dict' 对象没有属性 'has_key'

转载 作者:IT老高 更新时间:2023-10-28 21:39:16 24 4
gpt4 key购买 nike

在 Python 中遍历图形时,我收到此错误:

'dict' object has no attribute 'has_key'

这是我的代码:

def find_path(graph, start, end, path=[]):
path = path + [start]
if start == end:
return path
if not graph.has_key(start):
return None
for node in graph[start]:
if node not in path:
newpath = find_path(graph, node, end, path)
if newpath: return newpath
return None

代码旨在找到从一个节点到其他节点的路径。代码来源:http://cs.mwsu.edu/~terry/courses/4883/lectures/graphs.html

为什么会出现此错误,我该如何解决?

最佳答案

has_key 在 Python 3 中被移除。来自 documentation :

  • Removed dict.has_key() – use the in operator instead.

这是一个例子:

if start not in graph:
return None

关于python - 'dict' 对象没有属性 'has_key',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33727149/

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