ネストされた dict でこれらのキー値にアクセスするにはどうすればよいですか?
word = {('o', 'm'): {'e': 3,'a': 1}}
ネストされた dict でこれらのキー値にアクセスするにはどうすればよいですか?
word = {('o', 'm'): {'e': 3,'a': 1}}
あなたは自分自身に答えることができます:
>>> # you don't have key and values in lists, that's why you should use a dict.
>>> word = {('o', 'm'): ['e': 3,'a': 1]}
SyntaxError: invalid syntax
>>> word = {('o', 'm'): {'e': 3,'a': 1}}
これ:
['e': 3,'a': 1]
書かれているように、有効なlist
orではありません。dict
何らかの理由で辞書のリストが必要な場合は、次のように記述する必要があります。
[{'e': 3},{'a': 1}]
しかし、これらは、2 番目の例のように、単に dict を使用するよりも劣っています。
dict のネストされたリストでこれらのキー値にアクセスするにはどうすればよいですか?
これで、最初の dict にアクセスした後に別の dict が取得されるので、
word = {('o', 'm'): {'e': 3,'a': 1}}
print word['o','m'].keys()
#['a', 'e']
print word['o','m']['e']
#3