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

Làm thế nào để in một từ điển Python một cách ngẫu nhiên?

Từ điển Python không thể lặp lại. Do đó, nó không có chỉ mục để được ngẫu nhiên hóa. Thay vào đó, bộ sưu tập các khóa của nó có thể lặp lại và có thể được ngẫu nhiên hóa bằng hàm shuffle () trong mô-đun ngẫu nhiên. Sử dụng các phím xáo trộn, chúng tôi có thể in các giá trị liên quan.

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