打印到第 n 个键或从第 n 个键开始打印 OrderedDict() python

print up to or from nth key OrderedDict() python

如何在 python 中打印 OrderedDict 的前 10 个或后 10 个键、值对?

这个

for item in my_ordereddict[:5]:
    print item

或者这个:

for i in range(0, 5):
    print my_ordereddict[i]

不工作。 有帮助吗?

from collections import OrderedDict


if __name__ == '__main__':
    od = OrderedDict([["one", 1], ["two", 2], ["three", 3], ["four", 4], ["five", 5], ["six", 6]])
    for i in od.keys()[0:3]:
        print od[i]

我会使用 itertools.isliceOrderedDict.items() 视图进行切片

from itertools import islice
from collections import OrderedDict

o = OrderedDict()
for i in range(100):
    o[i] = 2*i

for i in islice(o.items(), 0, 10):
    print(i)

输出:

(0, 0)
(1, 2)
(2, 4)
(3, 6)
(4, 8)
(5, 10)
(6, 12)
(7, 14)
(8, 16)
(9, 18)