1. 程式人生 > >解決Python中字典出現“TypeError: 'dict_keys' object does not support indexing”錯誤

解決Python中字典出現“TypeError: 'dict_keys' object does not support indexing”錯誤

“TypeError: 'dict_keys' object does not support indexing”錯誤,是因為python3以後的版本改變了dict.keys的返回值,返回的是dict_keys物件,不支援索引值。

#!/usr/bin/env python
# -*- coding:utf-8 -*-

list_of_trees = {'no surfacing': 'a','no surfacings': 'b'}

lst = list_of_trees.keys()
print(lst[0])

出現如下錯誤:很明顯,錯誤提示型別錯誤,dict_keys物件不支援索引值。

為了解決這樣的問題,我們可以將返回物件強制轉換為list物件,程式碼如下修改:

#!/usr/bin/env python
# -*- coding:utf-8 -*-

list_of_trees = {'no surfacing': 'a','no surfacings': 'b'}

lst = list(list_of_trees.keys())
print(lst[0])

執行結果為: