카테고리 없음

AIOT - 리스트를 통해 딕셔너리 만들기

저선장 2023. 9. 19. 17:49

오늘의 문제입니다.

# numbers 내부에 들어 있는 숫자가 몇번 등장하는지를 출력하는 코드 작석
#숫자는 무작위로 입력해도 상관 없습니다
numbers = [1,2,6,8,4,3,2,1,9,5,4,9,7,2,1,3,5,4,8,9,7,2,3]
counter = {}

for number in  numbers:
 



빈칸 채우기



#최종 출력
print(counter)

실행결과는 다음과 같아요.

{1: 3, 2: 4, 6: 1, 8: 2, 4: 3, 3: 3, 9: 3, 5: 2, 7: 2}

먼저 제가 풀이한 방법은 아래 코드입니다.

for number in  numbers:
    key = number
   
    value = numbers.count(number)
   
    counter[key] = value

value(값)에 카운트 함수를 사용하여 숫자가 몇번 등장하는지를 세어주었는데

 

count 함수는 오늘 수업 때 배운 내용이 아니라 강사님의 풀이 방법도 적어보겠습니다.

 

for number in  numbers:
    if counter.get(number) == None:
        counter[number] = 1
    else:
        counter[number] += 1