AttributeError: 'dict' object has no attribute 'has_key' in Python3 の解決策を紹介します。
2022-02-12 04:33:18
以下のコードを一度に書くと、AttributeError: 'dict' object has no attribute 'has_key'というエラーが発生するのですが、どうしたらいいでしょうか?
if not my_dict.has_key(my_key):
私は本当に混乱しました。Python 2ではいつもこのように書いていたのに、なぜ間違っていたのでしょうか?
ドキュメントを確認したところ、dictのhas_key()メソッドはPython 3で非推奨になったことがわかりました。
では、それでも上記の文を実装したい場合はどうすればいいのでしょうか?
この書き方は2通りあり、1つは
if my_key is not in my_dict:
もうひとつは.
if my_dict.get(my_key) is not None:
なお、Noneは辞書のデフォルト値なので、他の設定をしている場合はNoneを自分の設定に変更してください。
実は、Web上の誰かがこの話をしているのですが、Python3の書き出しでは、1つしか提供していないので、ここに追加します。もちろん、Python2を使っている人は、一番上のものでいいと思います。
関連
-
Pythonショートビデオクローラーチュートリアル
-
[解決済み】csv.Error:イテレータはバイトではなく文字列を返すべき
-
[解決済み】plt.close()とplt.clf()の違いについて)
-
[解決済み】pythonで添え字を印刷する
-
[解決済み] pythonスクリプトでpymongoの認証に失敗した
-
[解決済み] list' オブジェクトには 'find' という属性がありません。
-
pycharm python: pep 8: 2つの空行を期待したが、1つ見つかった。
-
ImportError: 名前 'imread' をインポートできません。
-
ImportError: pkg_resources という名前のモジュールがありません
-
TypeError: 'str' オブジェクトは整数として解釈できません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】「tqdm」という名前のモジュールがない
-
[解決済み】ValueError: 未知の投影 '3d' (もう一度)
-
[解決済み】Djangoのクエリセットフィルタリングでnot equalを行うにはどうすればよいですか?
-
Python データ可視化 JupyterLab ユーティリティ拡張 Mito
-
[解決済み] 非順序に対するPythonの反復処理
-
[解決済み] scikit-learn`の `r2_score` とR^2計算の間に重大な不一致がある。
-
[解決済み] 複数の条件を指定してwhileループを行う方法
-
[解決済み] virtualenvの問題 - 起動できない
-
pipがpytestをインストールすると、通常のsite-packagesが書き込み可能ではないため、Defaulting to user installationというエラーが報告されます。
-
'numpy.ndarray' オブジェクトに 'translate' 属性がありません。