Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.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 - Fatal编程技术网

Python 字典变成了列表,不知道为什么

Python 字典变成了列表,不知道为什么,python,python-3.x,Python,Python 3.x,我从一个API得到以下响应。当我检查它的类型时,我得到dict,但当我为结果(也有键>值对)切片它时,它变成了一个列表,我不知道为什么 responsefromapi = requests.get(url) response = json.loads(responsefromapi.text) print(type(response)) results = response["results"] print(type(results)) 外部值仍然是一个字典,但每个值都有自己的类型。在下面的例

我从一个API得到以下响应。当我检查它的类型时,我得到dict,但当我为结果(也有键>值对)切片它时,它变成了一个列表,我不知道为什么

responsefromapi = requests.get(url)
response = json.loads(responsefromapi.text)
print(type(response))
results = response["results"]
print(type(results))

外部值仍然是一个字典,但每个值都有自己的类型。在下面的例子中,它是一个列表

>>> example_dict = {'key':['value']}  # make a dictionary
>>> type(example_dict)
<class 'dict'>
>>> type(example_dict['key'])  # access element via its key
<class 'list'>
>示例_dict={'key':['value']}制作一本字典
>>>类型(例如dict)
>>>键入(例如_dict['key'])#通过其键访问元素

当您对其进行“切片”时,您将返回该值的具体类型。这是一种通过字典项的键访问字典项的方法。这里没有切片。字典对象不支持切片。你到底是什么意思?在可能的情况下,看起来您正在比较两个不同的东西,为什么您希望它们是相同的呢?您得到的json响应有一个名为
results
的属性,类型为list。这并没有改变json本身