[解決済み] dictオブジェクトの複数のキーに一度に同じ値を割り当てることは可能ですか?
2023-08-13 15:06:42
質問
Pythonで、以下のような辞書オブジェクトが必要です。
{'a': 10, 'b': 20, 'c': 10, 'd': 10, 'e': 20}
を組み合わせることで、うまく取得することができました。
dict.update()
と
dict.fromkeys()
はこのように機能します。
myDict = {}
myDict.update(dict.fromkeys(['a', 'c', 'd'], 10))
myDict.update(dict.fromkeys(['b', 'e'], 20))
しかし、このコードは、時々キーや値を追加する必要があるような初心者のユーザーのために書かれているので、私は次のような単純な骨組みの(Perlのような)構文を好みます。
myDict = {}
myDict['a', 'c', 'd'] = 10
myDict['b', 'e'] = 20
しかし、これは私に与える。
myDict = {('a', 'c', 'd'): 10, ('b', 'e'): 20}
最初の例を単純化する方法はありますか?
dict.update()
と
dict.fromkeys()
を追加して、私が探しているdictオブジェクトを取得することができますか?
あるいは、2番目の例のようにタプルを持つdictがある場合、次のようなルックアップを行う簡単な方法はありますか?
myDict['c']
または
myDict.get('c')
で、値10を取得しますか?
どのように解決するのですか?
あなたが持っているものは、次のとおりです。 非常に シンプルであり、あなたはそれをわずかに改善することができます。
my_dict = dict.fromkeys(['a', 'c', 'd'], 10)
my_dict.update(dict.fromkeys(['b', 'e'], 20))
キーがタプルであれば、こうすることもできます。
>>> my_dict = {('a', 'c', 'd'): 10, ('b', 'e'): 20}
>>> next(v for k, v in my_dict.items() if 'c' in k) # use .iteritems() python-2.x
10
これはもちろん、与えられた要素を含むキーに最初に出会った値を返します。
関連
-
[解決済み] Django の Model オブジェクトを、全てのフィールドをそのままに dict に変換します。
-
[解決済み] Pythonのdictをdataframeに変換する
-
[解決済み】複数のgroupbyカラムに複数の関数を適用する
-
[解決済み] Pythonでリストからキーと空の値でdictを初期化する方法は?
-
[解決済み】複数のキーが1つのdictに含まれていることを一度に確認するには?
-
[解決済み] Pythonの構文に新しいステートメントを追加することはできますか?
-
[解決済み] DataFrameに日付間の日数カラムを追加する pandas
-
[解決済み] 範囲指定された浮動小数点数のランダムな配列を生成します。
-
[解決済み] PyMongoで.sortを使用する
-
[解決済み] Pandasを使って、既存のExcelファイルに新しいシートを保存する方法は?
最新
-
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のswitch文の代用品?
-
[解決済み] PythonでファイルのMD5チェックサムを計算するには?重複
-
[解決済み] Pythonの構文に新しいステートメントを追加することはできますか?
-
[解決済み] Pythonでコード行間にかかる時間を測定するには?
-
[解決済み] 辞書のキーと値を交換するにはどうすればよいですか?
-
[解決済み] サブフォルダからのインポートモジュール
-
[解決済み] Pythonで、ウェブサイトが404か200かを確認するためにurllibをどのように使用しますか?
-
[解決済み] pycharmがタブをスペースに自動変換する
-
[解決済み] 新しいpip backtrackingの実行時問題の解決
-
[解決済み] データクラスとtyping.NamedTupleの主な使用例