파이썬 중복 추출

조회수 6033회

로또 추출인데 반복문 사용해서 6번 중복 없이 추출하고 출력된 6개의 리스트에서 가장 많이 추출된 번호별로 정렬하는 방법 좀....알려주세요

  • (•́ ✖ •̀)
    알 수 없는 사용자

2 답변

  • import random
    
    numbers = list(range(1,46))
    random.shuffle(numbers)
    print( numbers[:6] )
    

    1~45 사이의 숫자 중 6개를 랜덤하게 뽑는 방법이에요. 이걸 6번 하면 되겠네요. 여기서 가장 많이 추출된 번호를 찾는건

    from collections import Counter
    Counter([1,2,3,4,5,5,5,5])
    

    를 활용해 보시면 좋을것 같아요.

  • 반복문을 사용하신다 하니

    import random
    from collections import Counter
    
    number_list = list(range(1, 46))
    count = Counter()
    
    for i in range(6):
        lotto = random.sample(number_list, 6) # 리스트에서 6개 추출
        count.update(lotto)
    
    common = [m[0] for m in count.most_common(6)]
    
    print(common)
    
    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)