[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