TypeError: 'dict_keys'オブジェクトはインデックス作成をサポートしていません



Typeerror Dict_keysobject Does Not Support Indexing



このエラーは、ディクショナリデータがインデックス作成をサポートしていないことを意味します。 つまり、キーと値のペアの形式で対応する値を取得することに加えて、インデックスを使用して目的の値を取得することはできません。もちろん、解決策もあります。それはリストタイプに変換することです、次のように:

>>> adct={'a':1,'b':2} #Create a dictionary >>> adct {'a': 1, 'b': 2} >>> adct.keys() # Get all the ‘keys’ in the dictionary dict_keys(['a', 'b'])

この時点で、「キー」の最初の文字を取得する場合は、次のようにします。



>>> adct.keys()[0] # This is wrong Traceback (most recent call last): File '', line 1, in adct.keys()[0] TypeError: 'dict_keys' object does not support indexing

上記の方法ではエラーが発生します。改善します。

>>> list(adct)[0] # Very simple 'a'

望ましい結果を達成しました。