Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 访问列表中字典中的元素_Python_Python 3.x_List_Dictionary_Http Get - Fatal编程技术网

Python 访问列表中字典中的元素

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

这段代码的目的是发送一个HTTPGET请求,我想从请求的结果中获取其中一个键的值。例如,我想获得“target”的值,请参见下面的预期行为:

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。。如果这个问题对你有帮助,请将其标记为已接受。