Объект 'dict' не имеет атрибута 'has_key'

При прохождении графика в Python я получаю эту ошибку:

Объект 'dict' не имеет атрибута '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

Почему я получаю эту ошибку и как ее исправить?

2 Solutions collect form web for “Объект 'dict' не имеет атрибута 'has_key'”

has_key был удален в Python 3. Из документации :

  • Удалено dict.has_key() – вместо этого используйте оператор in .

Вот пример:

 if start not in graph: return None 

Я думаю, что это считается «более питоническим», просто используемым при определении того, существует ли ключ уже, как в

 if start not in graph: return None 
  • Декодировать сжатые данные gzip и base64 в читаемый формат
  • Преобразование оттенков серого с использованием tf.reduce_mean & tf.concat
  • Оценка полиномиальных коэффициентов
  • cmp () is not woking для меня (python)
  • Как удалить знаки препинания из строки в Python 3.x с помощью .translate ()?
  • извлекать цифры простым способом из строки python
  • В чем разница beautifulsoup и bs4
  • TypeError: объект «float» не повторяется
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.