小编典典

在 Python3 中按索引访问 dict_keys 元素

all

我正在尝试通过索引访问 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

我怎样才能做到这一点?


阅读 208

收藏
2022-08-02

共1个答案

小编典典

改为调用list()字典:

keys = list(test)

在 Python 3
中,该dict.keys()方法返回一个字典视图对象,它充当一个集合。直接遍历字典也会产生键,因此将字典转换为列表会产生所有键的列表:

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