Python: Replit #50 문제풀이

BY Jung·2021년 12월 2일
0
post-custom-banner

Assignment
Input으로 주어진 list의 각 요소(element)가 해당 list에 몇번 나타나는지 수를 dictionary로 만들어서 return해주세요. Dictionary의 key는 list의 요소 값이며 value는 해당 요소의 총 빈도수 입니다.

예를 들어, 다음과 같은 list가 input으로 주어졌다면:

my_list = ["one", 2, 3, 2, "one"]
my_list = ["one", 2, 3, 2, "one"]
다음과 같은 dictionary가 return 되어야 합니다.

{
"one" : 2,
2 : 2,
3: 1
}

def get_occurrence_count(my_list):
# 함수를 완성해 주세요.
  dict = {}
  for i in my_list:
    if i in dict:
      dict[i] = dict[i] + 1
    else:
      dict[i] = 1
  return dict
dict = { } 

비어 있는 사전 dict를 생성하고

for i in my_list:

my_list의 요소별로 반복문을 구성한 다음

if i in dict:

"one"이 dict안에 있는지 확인한다
하지만 비어있는 사전이기 때문에 else로 우선 이동

   else:
      dict[i] = 1

"one" : 1 이 디폴트 value로 dict에 추가된다
dict = {"one" : 1}

    if i in dict:
      dict[i] = dict[i] + 1

이후 등장하는 "one"은 이미 사전에 있기 때문에 1을 더해준다
dict = {"one" : 2}

profile
Slow and steady wins the race
post-custom-banner

0개의 댓글