我正在尝试通过索引访问 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。
foo
与:
keys[0] TypeError: 'dict_keys' object does not support indexing
我怎样才能做到这一点?
改为调用list()字典:
list()
keys = list(test)
在 Python 3 中,该dict.keys()方法返回一个字典视图对象,它充当一个集合。直接遍历字典也会产生键,因此将字典转换为列表会产生所有键的列表:
dict.keys()
>>> test = {'foo': 'bar', 'hello': 'world'} >>> list(test) ['foo', 'hello'] >>> list(test)[0] 'foo'