TypeError: 'dict_keys' object does not support indexing

723 ワード

このエラーは、辞書型データがインデックスをサポートしていないことを意味します.言い換えれば、キー値対で対応する値を取得する以外は、インデックスでは所望の値を取得できない.もちろん、以下のようにリスト型に変換する方法もあります.
>>> adct={'a':1,'b':2} #       
>>> adct
{'a': 1, 'b': 2}
>>> adct.keys() #         ‘ ’
dict_keys(['a', 'b'])


キーの最初の文字を取り出したい場合は、次の手順に従います.
>>> adct.keys()[0] #       
Traceback (most recent call last):
  File "", line 1, in 
    adct.keys()[0]
TypeError: 'dict_keys' object does not support indexing

上記の書き方は間違っています.もう一度改善します.
>>> list(adct)[0]  #     
'a'

所望の結果に達した.