我正在尝试通过其索引访问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(something_dict)时,元组顺序是随机的:例如:list({'foo':'bar','hello':'world'})可以返回:list(foo,hello)或list(hello, foo),这为什么是随机的?
—
fj123x
字典没有任何顺序。(
—
Ashwini Chaudhary
collections.OrderedDict
如果需要有序钥匙,请使用)
关于线程安全的有趣讨论在此提出了解决该问题的各种方法: blog.labix.org/2008/06/27/…–
—
Paul
dict.keys()
返回类似于视图对象的集合,而不是列表(因此,无法建立索引)。使用keys = list(test)