Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 사전을 무작위로 인쇄하는 방법은 무엇입니까?

<시간/>

Python 사전은 반복할 수 없습니다. 따라서 무작위화할 인덱스가 없습니다. 대신 키 컬렉션은 반복 가능하며 random 모듈의 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