dict_keys和dict_values列出表演

时间:2015-02-27 16:31:59

标签: python python-3.x dictionary dictview

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

这个问题与性能有关。不是关于如何做到这一点。重复标记不具有相关性。

0 个答案:

没有答案