【发布时间】:2015-09-19 15:06:01
【问题描述】:
我有一个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有这样的机制吗?
【问题讨论】:
-
为什么你的 "compact" 例子不是
l[n:m+1]? -
@jonrsharpe:应该是!我会改正的,谢谢。
标签: python iteration ordereddictionary