申し訳ありませんが、これは非常にばかげた質問かもしれません。しかし、次の命名にはバグがありました。
for i in my_hash_dict: #1st
for y in my_hash_dict[i]:
do something with i ...
for i in my_hash_dict: #2nd
do something with i...
問題は、2番目の for ループでこの名前を再利用すると、プログラムが正しく実行されないというコストがかかるようです。2 番目の for ループで i を変更すると、すべてが正常に機能しているように見えます...
私のばかげたタイプミスか何かがこの問題を引き起こしているのかもしれません。
しかし、経験豊富なpythonプログラマーが私にいくつかの答えをくれることを願っています...ありがとう