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

จะพิมพ์พจนานุกรม Python แบบสุ่มได้อย่างไร


พจนานุกรม Python ไม่สามารถทำซ้ำได้ ดังนั้นจึงไม่มีดัชนีที่จะสุ่ม แทนที่จะรวบรวมคีย์ของมันสามารถทำซ้ำได้ และสามารถสุ่มโดยฟังก์ชัน shuffle() ในโมดูลแบบสุ่ม การใช้คีย์ที่สับเปลี่ยนทำให้เราสามารถพิมพ์ค่าที่เกี่ยวข้องได้

>>> D1={"pen":25, "pencil":10, "book":100, "sharpner":5, "eraser":5}
>>> import random
>>> l=list(D1.keys())
>>> l
['pen', 'pencil', 'book', 'sharpner', 'eraser']
>>> random.shuffle(l)
>>> l
['pencil', 'eraser', 'sharpner', 'book', 'pen']
>>> for k in l:
    print (k,D1[k])


pencil 10
eraser 5
sharpner 5
book 100
pen 25