Python 访问列表中字典中的元素
这段代码的目的是发送一个HTTPGET请求,我想从请求的结果中获取其中一个键的值。例如,我想获得“target”的值,请参见下面的预期行为:Python 访问列表中字典中的元素,python,python-3.x,list,dictionary,http-get,Python,Python 3.x,List,Dictionary,Http Get,这段代码的目的是发送一个HTTPGET请求,我想从请求的结果中获取其中一个键的值。例如,我想获得“target”的值,请参见下面的预期行为: request = request.get(url,auth=(user,password)) all_results = request.text print(all_results) >>> {"thing":[{"thing1":1,"thing2":2,"t
request = request.get(url,auth=(user,password))
all_results = request.text
print(all_results)
>>> {"thing":[{"thing1":1,"thing2":2,"thing3":3,"thing4":4,"thing5":5,"thing6":{"t1":0,"t2":2,"t3":0,"t4":0,"t5":0,},"target":"I WANT THIS"}],"l":{"m":1,"n":1,"o":0}}
x = all_results["thing"][0]["transactions"]
print(x)
>>> "I WANT THIS"
但是当我打印x时,我得到一个错误:
TypeError: string indices must be integers
使用my_dict[“things”][0][“target”]
完整代码:
mydict = {"things":
[
{
"thing1":"a",
"thing2":"b",
"thing3":{
"something1":"c",
"something2":"d"
},
"target":"I WANT THIS"
}
],
"somethingelse":"z"
}
x = mydict ["things"][0]["target"]
print(x)
>> I WANT THIS
访问字典的元素(即使它们嵌套在字典的深处)通常包含在字典的教程中。像这样一个基本的问题表明,你可能会发现阅读有关词典的教程或与导师交谈更有帮助,因为他们会教你一些相关的概念,让你对这个概念有一个广泛的理解,因此,您可以通过提供代码的上下文、此代码工作的原因以及一些文档参考以供进一步阅读,从而显著提高答案的质量,而不是获得此特定问题的答案。From:“简洁是可以接受的,但更全面的解释更好。”谢谢。我现在意识到我的all_results变量实际上是一个字符串而不是一个字典,因为request.text返回一个字符串。Try request.json。。如果这个问题对你有帮助,请将其标记为已接受。