Python 3のAttributeError:'dict'object has no attribute'has_keyのソリューション

614 ワード

一度に次のようなコードを書くと、AttributeError:'dict'object has no attribute'has_key':
if not my_dict.has_key(my_key):

その时は本当に愚かな颜で、私はPython 2の时ずっとこのように书いて、どうして间违いますか?
その後、ドキュメントを調べたところ、Python 3でdictのhas_が廃止されたことがわかりました.key()メソッド.
では、上記の文の機能を実現するにはどうすればいいのでしょうか.
2つの書き方があります.1つは:
if my_key not in my_dict:

もう1つは、
if my_dict.get(my_key) is not None:

ここのNoneは辞書のデフォルト値です.他の設定がある場合は、Noneを自分の設定値に変更してください.
実はネット上でもこの問題を言ったことがありますが、Python 3の書き方では、彼は1つしか提供していません.私はここで補足します.もちろん、Python 2を使っている場合は、一番上のような書き方は問題ありません.