如何从OrderedDict的索引n迭代到m?

时间:2015-07-02 07:51:33

标签: python iteration ordereddictionary

我有一个OrderedDict,我想迭代其元素的一个子集,从索引nm。我可以用简单的方法做到:

from collections import OrderedDict

d = OrderedDict()
for i in range(10):
    d[i] = i

n = 3
m = 6
c = 0
for i in d:
    if n <= c <= m:
        print(d[i])
    c += 1

但我正在寻找更紧凑的东西,类似于切片列表:

n = 3
m = 6
l = [i for i in range(10)]
for i in l[n:m+1]:
    print(i)

OrderedDict是否有这样的机制?

1 个答案:

答案 0 :(得分:1)

这取决于您OrderedDict的创建方式(nm需要考虑d中项目的索引),但具体如何:

d.values()[n:m]