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

how to iterate from index n to m of an OrderedDict?

我有一个 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有这样的机制吗?

这取决于你的 OrderedDict 是如何创建的(nm 需要考虑 d 中的项目的索引),但是如何:

d.values()[n:m]