Python - Looping Dictionary

GyungHo Go·2020년 4월 24일
0
post-thumbnail

Looping Dictionary

List와 마찬가지로 dictionary도 for 반복구문(loop)을 사용하여 요소 하나 하나를 가지고 반복되는 로직을 실행 시킬 수 있다. 다만 list와 다르게 dictionary는 각 요소가 key 와 value로 이루어져 있다.
그렇기 때문에 dictionary를 사용한 for 반복구문에서는 각 요소의 key만 리턴을 한다. 그리고 해당 key를 가지고 값을 읽어들이는 구조 이다.

Looping Dictionary With Values Instead of Keys

Dictionary는 values 라는 함수를 속성으로 가지고 있다. 이 values 함수는 dictionary의 value 들을 리턴해준다.

Looping Dictionary With Both Keys And Values

Key와 value 값 둘다 가지고 for 반복구문을 실행 하는 것도 가능하다.
Key와 value 값 둘다 가지고 for 구문을 실행하기 위해서는 items 함수를 사용하면 된다.
Dictionary의 items 함수는 key와 value를 tuple로 리턴해준다.
그러므로 다음처럼 for 반복구문에서 2개의 값을 동시에 받게 된다.

Assignment

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

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

my_list = ["one", 2, 3, 2, "one"]

다음과 같은 dictionary가 리턴되어야 합니다.

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

my solution

def get_occurrence_count(my_list):
  # 이 함수를 구현 해주세요

  new_list = {}
  for each_key in my_list:
    new_list[each_key]=my_list.count(each_key)
  return new_list
profile
기록하는 습관

0개의 댓글