我有字典,
"countries":{
"98":{
"uid":98,
"title":"Switzerland"
}
}
我希望使用 json解码方法 获得“title”的价值。
注意:“98”的值是动态的,因此每次都会更改。
我怎样才能做到这一点?
答案 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")