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

Python의 목록에서 항목을 무작위로 선택하는 방법은 무엇입니까?


파이썬의 표준 라이브러리에는 임의의 모듈이 포함되어 있습니다. 이 모듈에는 Mersenne Twister 알고리즘을 기반으로 하는 다양한 의사 난수 생성기가 있습니다.

모듈에는 시퀀스 데이터 유형(문자열, 목록 또는 튜플)에서 항목을 무작위로 선택하는 choice() 메서드가 포함되어 있습니다.

>>> from random import choice
>>> lst=[1,2,3,4,5]
>>> choice(lst)
4
>>> choice(lst)
5
>>> choice(lst)
3

또 다른 방법은 randrange() 함수를 사용하여 목록 항목의 인덱스에 해당하는 난수를 갖는 것입니다. 난수의 범위는 0에서 len(lst)-1 사이입니다.

>>> from random import randrange
>>> lst=[1,2,3,4,5]
>>> index=randrange(len(lst))
>>> lst[index]
4
>>> index=randrange(len(lst))
>>> lst[index]
3