使用 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 中的直接列表渲染性能最高(比如生成器?)。
但是,要通过索引访问字典键/字典值,我们必须使用 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()
的键/值来访问一个索引?(我使用非常大的字典)
这个问题是关于性能的。不是关于如何去做。重复的标志是不相关的。