1. ホーム
  2. python

[解決済み] 複数の辞書の値を取得するには?

2022-11-22 17:40:49

質問

この質問がすでに存在していたら申し訳ありません。

私はpythonで辞書を持っていて、私がしたいことは、そこからリストとしていくつかの値を取得することですが、私はこれが実装によってサポートされているかどうかわかりません。

myDictionary.get('firstKey')   # works fine

myDictionary.get('firstKey','secondKey')
# gives me a KeyError -> OK, get is not defined for multiple keys
myDictionary['firstKey','secondKey']   # doesn't work either

しかし、これを実現する方法はあるのでしょうか?私の例では簡単そうに見えますが、20項目の辞書があり、5つのキーを取得したいとします。を行う以外の方法はないでしょうか?

myDictionary.get('firstKey')
myDictionary.get('secondKey')
myDictionary.get('thirdKey')
myDictionary.get('fourthKey')
myDictionary.get('fifthKey')

どのように解決するのですか?

を使用します。 for ループを使用します。

keys = ['firstKey', 'secondKey', 'thirdKey']
for key in keys:
    myDictionary.get(key)

またはリスト内包。

[myDictionary.get(key) for key in keys]