Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để cắt ngắn một từ điển Python ở một độ dài nhất định?

Mô-đun itertools có trong bản phân phối Python tiêu chuẩn chứa nhiều khối xây dựng trình lặp lấy cảm hứng từ các ngôn ngữ chức năng như Closure, Haskell, v.v. Một trong những hàm trong mô-đun này là islice (). Nó trả về một trình lặp bằng cách chọn các phần tử cụ thể từ có thể lặp lại. Cú pháp của islice () như sau:

islice(sequence, start, stop, step)

Sau đây minh họa cắt ngắn từ điển đã cho bằng cách chỉ chọn ba mục đầu tiên

>>> 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}