본문 바로가기
Python/Python FAQ

Python 리스트에서 무작위로 항목을 선택하는 방법은 무엇인가요?, How can I randomly select an item from a list?

by 베타코드 2023. 5. 7.
반응형

질문


다음 목록에서 무작위로 항목을 검색하는 방법은 무엇인가요?

foo = ['a', 'b', 'c', 'd', 'e']

답변


random.choice()를 사용하세요:

import random

foo = ['a', 'b', 'c', 'd', 'e']
print(random.choice(foo))

암호학적으로 안전한 무작위 선택(예: 단어 목록에서 암호구문 생성)을 위해서는 secrets.choice()를 사용하세요:

import secrets

foo = ['battery', 'correct', 'horse', 'staple']
print(secrets.choice(foo))

secrets는 Python 3.6에서 새로 추가되었습니다. 이전 버전의 Python에서는 random.SystemRandom 클래스를 사용할 수 있습니다:

import random

secure_random = random.SystemRandom()
print(secure_random.choice(foo))
반응형

댓글