如何从 OrderedDict 的索引 n 迭代到 m?
how to iterate from index n to m of an OrderedDict?
我有一个 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
有这样的机制吗?
这取决于你的 OrderedDict
是如何创建的(n
和 m
需要考虑 d
中的项目的索引),但是如何:
d.values()[n:m]
我有一个 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
有这样的机制吗?
这取决于你的 OrderedDict
是如何创建的(n
和 m
需要考虑 d
中的项目的索引),但是如何:
d.values()[n:m]