1

使用 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()的键/值来访问一个索引?(我使用非常大的字典)

这个问题是关于性能的。不是关于如何去做。重复的标志是不相关的。

4

0 回答 0