[解決済み] 与えられたキーがすでに辞書に存在するかどうかをチェックする
2022-03-14 04:05:02
質問
ある辞書にあるキーが存在するかどうかを、そのキーの値を更新する前にテストしたいと思いました。 次のようなコードを書きました。
if 'key1' in dict.keys():
print "blah"
else:
print "boo"
これは、このタスクを達成するための最良の方法ではないと思います。辞書のキーをテストする、もっと良い方法はないでしょうか?
どのように解決するのですか?
in
の中にキーが存在するかどうかをテストするためのものです。
dict
.
d = {"key1": 10, "key2": 23}
if "key1" in d:
print("this will execute")
if "nonexistent key" in d:
print("this will not")
デフォルトが必要な場合は、いつでも
dict.get()
:
d = dict()
for i in range(100):
key = i % 10
d[key] = d.get(key, 0) + 1
で、どのキーに対しても常にデフォルト値を確保したい場合は
dict.setdefault()
を繰り返すか
defaultdict
から
collections
モジュールで、このようにします。
from collections import defaultdict
d = defaultdict(int)
for i in range(100):
d[i % 10] += 1
が、一般的には
in
キーワードが最適です。
関連
-
風力制御におけるKS原理を深く理解するためのpythonアルゴリズム
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] Pythonで辞書に新しいキーを追加するにはどうすればよいですか?
-
[解決済み] Pythonの辞書からキーを削除するにはどうしたらいいですか?
-
[解決済み] 辞書のリストを辞書の値でソートするにはどうしたらいいですか?
-
[解決済み] 辞書から要素を削除する
-
[解決済み] リストに値が存在するかどうかを確認する最速の方法
-
[解決済み] なぜdict[key]ではなく、dict.get(key)なのか?
-
[解決済み] 辞書のキーが利用できない場合、デフォルト値を返す
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
python call matlab メソッドの詳細
-
python string splicing.join()とsplitting.split()の説明
-
Pythonの学習とデータマイニングのために知っておくべきターミナルコマンドのトップ10
-
[解決済み】ImportError: sklearn.cross_validation という名前のモジュールがない。
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み】Django: ImproperlyConfigured: SECRET_KEY 設定は空であってはならない
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み】 'numpy.float64' オブジェクトは反復可能ではない
-
[解決済み] あるキーが辞書に存在するかどうかを確認するにはどうすればよいですか?重複