728x90

딕셔너리에 리스트 형태의 값(Value)을 추가하는 방법

들어가며

  • 보통 딕셔너리에는 '키:값' 형태의 요소 1개만 들어갈 수 있다. (중복이 허용되지 않는다.)
  • 코딩 테스트 등을 준비하면서 가끔 동일한 키(Key)를 갖지만, 값(Value)이 다른 요소를 모으고 싶을 경우가 있다.
  • 이럴 때, 동일한 키의 값들을 리스트(List)에 넣어준 후, 키의 값으로 지정해주면 된다.

 

방법

  • 아래와 같이 키(Key)리스트 형태값(Value)이 요소로 있는 딕셔너리를 떠올려보자.
my_dict = {
    'key1': [1, 2, 3],
    'key2': [4, 5, 6],
    'key3': [7, 8, 9]
}

 

  • 만약 특정 인 리스트에 값을 추가하려면 다음과 같이 @extend@ 함수를 사용하여 추가해주면 된다.
my_dict = {
    'key1': [1, 2, 3],
    'key2': [4, 5, 6],
    'key3': [7, 8, 9]
}

new_value = [4, 5, 6]
my_key = 'key1'

if my_key in my_dict:
    my_dict[my_key].extend(new_value)
else:
    my_dict[my_key] = new_value

print(my_dict)    # {'key1': [1, 2, 3, 4, 5, 6], 'key2': [4, 5, 6], 'key3': [7, 8, 9]}

 

728x90