Объект '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

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

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

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

Вот пример:

 if start not in graph: return None 

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

 if start not in graph: return None