[Python] 리스트 섞기, random.shuffle
- Language/Python
- 2021. 6. 13.
파이썬에서는 매우 간편하게 random 라이브러리를 사용하여 리스트를 섞을 수 있다.
Random.shuffle 예시
import random
my_list = ['삼성전자','LG전자','BTS','블랙핑크','YG']
random.shuffle(my_list)
print('1 round->', my_list)
# 1 round-> ['YG', 'BTS', '블랙핑크', '삼성전자', 'LG전자']
random.shuffle(my_list)
print('2 round->', my_list)
# 2 round-> ['LG전자', '블랙핑크', '삼성전자', 'YG', 'BTS']
이와같이 shuffle을 반복할때마다 값을 계속 섞는다. 이 원리를 이용해서 로또 숫자를 뽑는 것도 매우 쉽게 만들 수 있다.
로또 번호 뽑기
import random
candidate_numbers = [x+1 for x in range(45)] # 1~45까지의 숫자가 저장
random.shuffle(candidate_numbers)
print(candidate_numbers[:6])
# [35, 9, 19, 31, 14, 32]
1~45의 숫자를 만들고, 이를 섞은 후 6번째 배열까지 화면에 뿌리는 10초만에 코딩하는 로또번호 뽑기이다. 실제 shuffle의 경우 상당히 많이 사용될 수 있기 때문에 활용법 정도는 익혀두는 것이 좋다.
반응형
'Language > Python' 카테고리의 다른 글
[Anaconda] 아나콘다 가상환경 삭제 (0) | 2022.01.23 |
---|---|
[Python] 리스트 컴프리헨션(List Comprehension)에 대해 (0) | 2021.06.13 |
[Python] 메타문자와 findall() #1 - 파이썬 정규표현식 (0) | 2021.06.13 |
[Python] 리스트(List) 정렬, 역정렬 (0) | 2021.05.31 |
[Python] 파이썬, 평균, 분산, 표준편차 구하기 (0) | 2021.05.22 |