インデックスでdict_keyの要素にアクセスしようとしています:
test = {'foo': 'bar', 'hello': 'world'}
keys = test.keys() # dict_keys object
keys.index(0)
AttributeError: 'dict_keys' object has no attribute 'index'
欲しいですfoo
。
と同じ:
keys[0]
TypeError: 'dict_keys' object does not support indexing
これどうやってするの?
collections.OrderedDict
キーを注文したい場合に使用します)
dict.keys()
では、リストではなくビューオブジェクトのようなセットを返します(したがって、インデックス付けはできません)。使用keys = list(test)