Ключ не найден в python dict, пока он находится в dict.keys () - PullRequest
3 голосов
/ 19 июня 2020

В чем проблема этого дикта? (отладка в NetworkX AtlasView getitem )

>>> type(self._atlas)
<class 'dict'>
>>> type(key)
<class 'SyntaxToken'>
>>> self._atlas[key]
Traceback (most recent call last):
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2019.3.1\plugins\python-ce\helpers\pydev\_pydevd_bundle\pydevd_exec2.py", line 3, in Exec
    exec(exp, global_vars, local_vars)
  File "<input>", line 1, in <module>
KeyError: при
>>> list(self._atlas.keys())[0] is key
True
>>> list(self._atlas.keys())[0] == key
True
>>> key in self._atlas
False
>>> key in set(self._atlas.keys())
True
>>> id(key), id(list(self._atlas.keys())[0])
(2487509812032, 2487509812032)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...