Python字典类型错误
我有一个字典,长得像这样:
Dict = { "key1" : {"subkey1" : "value1" , "subkey2" : "value2" ,
"key2" : {"subkey1" : "value3" , "subkey2" : "value4 }
我基本上想要检查一些值,像这样:
if (Dict[key][any_subkey] == "value"):
do something....
但是我遇到了一个错误:TypeError:列表的索引必须是整数,而不是字符串……
有没有人能帮我解决这个问题呢?
2 个回答
0
像这样吗?
>>> Dict = { "key1" : {"subkey1" : "value1" , "subkey2" : "value2" ,
...
... "key2" : {"subkey1" : "value3" , "subkey2" : "value4" }
... }
... }
>>> print Dict["key1"]["key2"]["subkey2"] == "value4"
True
0
这个对我有效:
>>> Dict = { "key1" : {"subkey1" : "value1" , "subkey2" : "value2"} ,
... "key2" : {"subkey1" : "value3" , "subkey2" : "value4" }}
>>> Dict["key1"]
{'subkey2': 'value2', 'subkey1': 'value1'}
>>> Dict["key1"]["subkey1"]
'value1'
>>>
你检查过你的语法吗?