-4

私は次のような辞書を持っています:

Dict = { "key1" : {"subkey1" : "value1" , "subkey2" : "value2" , 

         "key2" : {"subkey1" : "value3" , "subkey2" : "value4 }

基本的に、次のように値を確認できるようにしたい

if (Dict[key][any_subkey] == "value"):

   do something....

私は TypeError を取得しています: リストのインデックスは str ではなく整数でなければなりません....

誰でもこれについて私を助けてくれませんか。

4

2 に答える 2

0

これは私のために働く:

>>> Dict = { "key1" : {"subkey1" : "value1" , "subkey2" : "value2"} , 
...          "key2" : {"subkey1" : "value3" , "subkey2" : "value4" }}
>>> Dict["key1"]
{'subkey2': 'value2', 'subkey1': 'value1'}
>>> Dict["key1"]["subkey1"]
'value1'
>>> 

構文を確認しましたか?

于 2013-03-14T02:26:29.807 に答える
0

このような?

>>> Dict = { "key1" : {"subkey1" : "value1" , "subkey2" : "value2" ,
... 
...                    "key2" : {"subkey1" : "value3" , "subkey2" : "value4" }
...                              }
...          }
>>> print Dict["key1"]["key2"]["subkey2"] == "value4"
True
于 2013-03-14T02:26:49.997 に答える