พจนานุกรม 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