Python 字典变成了列表,不知道为什么
我从一个API得到以下响应。当我检查它的类型时,我得到dict,但当我为结果(也有键>值对)切片它时,它变成了一个列表,我不知道为什么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)) 外部值仍然是一个字典,但每个值都有自己的类型。在下面的例
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本身