我有一个OrderedDict
,我想迭代其元素的一个子集,从索引n
到m
。我可以用简单的方法做到:
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
是否有这样的机制?
答案 0 :(得分:1)
这取决于您OrderedDict
的创建方式(n
和m
需要考虑d
中项目的索引),但具体如何:
d.values()[n:m]