[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])

至此,问题得以解决~

你可能感兴趣的:(Python,纠错)