如何在字典python中获取特定值?

时间:2016-07-18 10:19:21

标签: python json dictionary

我有字典,

"countries":{
    "98":{
        "uid":98,
        "title":"Switzerland"
        }
}    

我希望使用 json解码方法 获得“title”的价值。

注意:“98”的值是动态的,因此每次都会更改。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

我将假设"字典"你提供的是一个JSON格式的字符串,你想把它解码成一个Python对象(字典)然后访问tittle。

如果是这样的话,json模块就是你的朋友! 文档:https://docs.python.org/3/library/json.html

伪代码

import json

# This is your JSON string
json_str = "......."

# This could be a dictionary, depending on the structure of the input JSON string
countries = json.loads(json_str)

# access!
target_uid = "98"

# This should print Switzerland
print(countries["countries"][target_uid]["title"])

答案 1 :(得分:1)

如果您的意思是您有多个字段,例如98,但它们都包含标题,您可以这样做:

titles = list()
for k in my_dict["countries"].keys():

    if my_dict["countries"][k].has_key("title"):

        titles.append(my_dict["countries"][k]["title"])

或者,如评论中所建议的

try:
    titles = [item['title'] for item in dictName['countries']]
except KeyError:
    print("no countries/title")