프로그래머스 문제 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' 에러가 발생한다!
'Coding Test Practice > 알고리즘 개념' 카테고리의 다른 글
스택(Stack)과 큐(Queue), python (0) | 2022.11.10 |
---|---|
DFS/BFS 연습문제, python (0) | 2022.11.03 |
DP(Dynamic Programming), 동적계획법 (0) | 2022.10.26 |
DFS(Depth-First Search) 깊이 우선 탐색 (0) | 2022.07.21 |