打印到第 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.islice
对 OrderedDict.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)
如何在 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.islice
对 OrderedDict.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)