小编典典

在Python3中按索引访问dict_keys元素

python

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

我怎样才能做到这一点?


阅读 267

收藏
2020-12-20

共1个答案

小编典典

list()而是调用字典:

keys = list(test)

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

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