如何截断给定长度的Python字典?
标准Python发行版中包含的itertools模块包含许多迭代器构造块,这些构造块受诸如Closure,Haskell等功能语言的启发islice()
。该模块中的功能之一是。它通过从iterable中选择特定元素来返回迭代器。的语法islice()
如下:
islice(sequence, start, stop, step)
下图通过仅选择前三个项来截断给定字典
>>> D1={"pen":25, "pencil":10, "book":100, "sharpner":5, "eraser":5} >>> import itertools >>> D2=dict(itertools.islice(D1.items(),3)) >>> D2 {'pen': 25, 'pencil': 10, 'book': 100}