[Python] 리스트 섞기, random.shuffle

파이썬에서는 매우 간편하게 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의 경우 상당히 많이 사용될 수 있기 때문에 활용법 정도는 익혀두는 것이 좋다.

 

 

반응형

댓글

Designed by JB FACTORY