Python字典类型错误

-4 投票
2 回答
1727 浏览
提问于 2025-04-17 19:01

我有一个字典,长得像这样:

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'
>>> 

你检查过你的语法吗?

撰写回答