Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะตัดทอนพจนานุกรม Python ตามความยาวที่กำหนดได้อย่างไร


โมดูล itertools ที่รวมอยู่ในการแจกจ่าย Python มาตรฐานประกอบด้วยหน่วยการสร้าง iterator จำนวนมากที่ได้รับแรงบันดาลใจจากภาษาที่ใช้งานได้เช่น 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}