「キーが辞書にない場合:何かをする」として、辞書内のキーの存在をテストしたい すでにこれを複数回行っていますが、今回は奇妙な動作をします。
特に:
termCircuit = termCircuitMap[term]
KeyError を返します
このコードを Eclipse PyDev でデバッグしたところ、(式を使用して) 次の結果が得られました。
term in termCircutiMap # prints False
term in termCircuitMap.keys() # prints True
これがどのように可能であるかを誰かが理解していますか?何かがキーセットに「ある」場合、それは辞書に「ある」と思いました。
評価のスクリーンショットを添付します。
説明してくれてありがとう:)