1. ホーム
  2. python

[解決済み] Python3 で dict_keys の要素にインデックスでアクセスする

2022-02-02 22:26:37

質問

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

どうすればいいのでしょうか?

どのように解決するのですか?

電話 list() を辞書に登録します。

keys = list(test)

Python 3では dict.keys() メソッドは ディクショナリビューオブジェクト であり、セットとして機能する。辞書を直接反復するとキーも得られるので、辞書をリストにすると、すべてのキーのリストが得られます。

>>> test = {'foo': 'bar', 'hello': 'world'}
>>> list(test)
['foo', 'hello']
>>> list(test)[0]
'foo'