TypeError: 'dict_keys' object is not subscriptable

发布时间 2023-06-02 13:15:39作者: 小鲨鱼2018

 

001、python报错

>>> dict1 = {"aa":300, "bb":500, "cc":400, "dd":700}
>>> dict1
{'aa': 300, 'bb': 500, 'cc': 400, 'dd': 700}
>>> dict1.keys()
dict_keys(['aa', 'bb', 'cc', 'dd'])
>>> dict1.keys()[3]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'dict_keys' object is not subscriptable

 

002、报错原因 :python3不支持该语法

 

003、解决方法

>>> dict1 = {"aa":300, "bb":500, "cc":400, "dd":700}
>>> dict1
{'aa': 300, 'bb': 500, 'cc': 400, 'dd': 700}
>>> dict1.keys()
dict_keys(['aa', 'bb', 'cc', 'dd'])
>>> dict1.keys()[2]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'dict_keys' object is not subscriptable
>>> list(dict1.keys())[2]         ## 增加list函数
'cc'