Python 연습 11: 숫자를 세고 새 사전 생성

의문


  • 주어진 목록을 반복하고 각 요소의 발생을 계산하고 각 요소의 수를 표시하는 을 만드는 프로그램을 작성하세요.

  • 주어진:

  • sample_list = [11, 45, 8, 11, 23, 45, 23, 45, 89]
    



  • 예상 출력:

  • Printing count of each item   {11: 2, 45: 3, 8: 1, 23: 2, 89: 1}
    


    내 솔루션


  • 빈 사전 시작
  • 카운터 시작
  • sample_list를 반복합니다.
  • 3.1 각 숫자에 대해 샘플에서 해당 숫자의 발생을 계산합니다
  • .
  • 3.2 setdefault() 메서드를 사용하여 숫자를 키로 추가하고 발생을 값으로 사전에 추가합니다.


  • sample_list = [11, 45, 8, 11, 23, 45, 23, 45, 89]  
    count_dictionary = dict()
    occurrence = 0
    for number in sample_list:  
        occurrence = sample_list.count(number)  
        count_dictionary.setdefault(number, occurrence)  
    
    
    print(f"Printing count of each item {count_dictionary}")
    


    기타 솔루션


  • 빈 사전 시작
  • sample_list를 반복합니다.
  • 2.1 숫자가 사전에 나타나는지 확인합니다.
  • 2.1.1 숫자가 사전에 나타나지 않으면 사전에 숫자를 키로, 값으로 1을 추가합니다
  • .
  • 2.1.2 가 사전에 나오면 값을 1씩 증가시킨다.



  • sample_list = [11, 45, 8, 11, 23, 45, 23, 45, 89]
    print("Original list ", sample_list)
    
    count_dict = dict()
    for item in sample_list:
        if item in count_dict:
            count_dict[item] += 1
        else:
            count_dict[item] = 1
    
    print("Printing count of each item  ", count_dict)
    
    
    


    신용 거래



    운동 Pynative

    좋은 웹페이지 즐겨찾기