[Python] TypeError: 'dict_keys' object does not support indexing

问题:

a = {'xzw':0, 'lzq':1}
result = a.keys()
print(result[0])

     执行如上Python代码的时候产生了错误:TypeError: 'dict_keys' object does not support indexing


原因:

      这是因为Python3中改变了dict.keys,返回的是dict_keys对象。它支持iterable但不支持indexable。


解决办法:

我们可以将其转化为list,如下:

a = {'xzw':0, 'lzq':1}
result = list(a.keys())
print(result[0])

至此,问题得以解决~

猜你喜欢

转载自blog.csdn.net/gdkyxy2013/article/details/80510212