Coding Test Practice/알고리즘 개념

딕셔너리 value 추가 하기, 프로그래머스 위장

still..epochs 2022. 11. 8. 18:23

프로그래머스 문제 level 2 위장을 풀다가 기존에 생성해 놓은 딕셔너리 value에 값을 추가해보았다.

일반적으로 우리가 생각하는 딕셔너리 값을 추가하는 방법은 key와 쌍으로 추가하는 방법인데 다음과 같다.

 

dic = {}
dic[key] = [value]
print(dic)

>> {"key" : [value]}

 

하지만 나는 기존에 존재하는 key에 해당하는 value 값을 추가하고 싶었는데,

dic = {"key" : [value1, value2]}

이렇게 만들고 싶었는데, 구글링을 해서 마침내 방법을 알게 되었다.(일반적인 방법밖에안나와서 고생함..)

 

방법은 다음과 같다!

# 다음과 같은 딕셔너리가 존재할 때
clothes = {'headgear' : ['yellow_hat']}

# headgear에 해당하는 value에 값을 추가하려면, 다음과 같이 하면 된다.
clothes['headgear'].append('green_turban')

print(clothes)
>> clothes = {'headgear' : ['yellow_hat', 'green_turban]}

 

여기서 주의할 점은 각 key에 해당하는 value가 리스트 형태여야 한다는 것이다. 그렇지 않으면 

'str' object has no attribute 'append' 에러가 발생한다!