使用python 2.x我们可以这样做:
>>> d = {0:'foo', 1:'bar'}
>>> d.keys()
[0, 1]
>>> d.keys()[0]
0
>>> d.values()
['foo', 'bar']
>>> d.values()[0]
'foo'
使用python 3.x,.keys()
返回 dict_key ,.values()
返回 dict_value 。我猜这些视图对象比python 2.x中的直接列表渲染(如生成器?)更具性能。
但是,要通过索引访问dict key / dict值,我们必须使用list():
>>> d = {0:'foo', 1:'bar'}
>>> d.keys()
dict_keys([0, 1])
>>> d.values()
dict_values(['foo', 'bar'])
>>> list(d.values())[0]
'foo'
>>> list(d.keys())[0]
0
有没有办法通过索引(0,1,[...] 999]访问它们而无需使用完整的list()
键/值来访问一个索引?(我使用非常大的字典)
这个问题与性能有关。不是关于如何做到这一点。重复标记不具有相关性。