편집 기록

편집 기록
  • 프로필 정영훈님의 편집
    날짜2018.03.25

    [파이썬] 랜덤으로 생성된 리스트 중에서 가장 많이 나온 3개 이상의 요소를 뽑고 싶습니다.


    import random
    
    import collections
    
    from collections import Counter
    
    a=Counter()
    
    number_list=list(range(1, 100)
    
    for i in range(10) :
    
        c= random.sample(number_list, 10)
    
        a.update(c)
    
        c.sort()
    
        print(c)
    
    
    common=[m[0] for m in a.most_common(6)]
    
    common.sort()
    
    print(common)
    

    => 10번의 반복 중 단순히 제일 많이 나온 10개 숫자가아니라 3개 이상 나온 숫자 중 제일 많이 나온 10개의 숫자를 뽑고 싶습니다. 그리고 3개 이상 나오지 않을 경우 다시 처음부터 실행하는 프로그램을 만들고 싶은데 그에 해당하는 함수나 명령어를 모르겠습니다. 파이썬에 입문하지 얼마 안되서 많이 모릅니다. 부디 친절한 답변 부탁드립니다.

  • 프로필 유경훈님의 편집
    날짜2018.03.24

    [파이썬] 랜덤으로 생성된 리스트 중에서 가장 많이 나온 3개 이상의 요소를 뽑고 싶습니다.


    import random

    import collections

    from collections import Counter

    a=Counter()

    number_list=list(range(1, 100)

    for i in range(10) :

    c= random.sample(number_list, 10)
    
    a.update(c)
    
    c.sort()
    
    print(c)
    

    common=[m[0] for m in a.most_common(6)]

    common.sort()

    print(common)

    => 10번의 반복 중 단순히 제일 많이 나온 10개 숫자가아니라 3개 이상 나온 숫자 중 제일 많이 나온 10개의 숫자를 뽑고 싶습니다. 그리고 3개 이상 나오지 않을 경우 다시 처음부터 실행하는 프로그램을 만들고 싶은데 그에 해당하는 함수나 명령어를 모르겠습니다. 파이썬에 입문하지 얼마 안되서 많이 모릅니다. 부디 친절한 답변 부탁드립니다.