Python | Looping Dictionary

celeste·2022년 4월 1일
0

Replit) Python Basic

목록 보기
3/10
post-thumbnail

Task

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

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

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

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

Solution #1

def get_occurrence_count(my_list):
# 함수를 완성해 주세요.
my_dict = {}
for i in my_list:
    my_dict[i] = my_list.count(i)
    return my_dict

Solution #2

def get_occurrence_count(my_list):
  my_dict = {}
  for value in my_list:
    if value in my_dict:
      my_dict[value] += 1
    else:
      my_dict[value] = 1

  return my_dict

0개의 댓글