dictionary를 extend하려면 어떻게 해야될까요


발생하는 문제 및 실행환경

list에서는 그냥 extend로 붙이면 됐었는데 dictionary는 extend하려면 어떻게 해야될까요?

for loop는 피하고 싶습니다

소스코드

a = { "a" : 1, "b" : 2 }
b = { "c" : 3, "d" : 4 }

'''
안되는 코드 ㅜㅜ
a.extend(b) # a = { "a" : 1, "b" : 2, "c" : 3, "d" : 4 } 를 만들어 줌
'''
  • 2016년 02월 04일에 작성됨

조회수 175


1 답변


좋아요
0
싫어요
채택취소하기

dict.update([other])other에 key-value로부터 기존의 dict를 업데이트합니다

other에 기존 키와 중복되는 키가 있으면 크 key에 해당하는 value를 바꾸고,

other에 기존 키에 없는 키가 있으면 key-value를 더해줍니다

a = { "a" : 1, "b" : 2 }
b = { "c" : 3, "d" : 4 }
c = { "a" : 5, "b" : 6 }

a.update(b)
print(a)

a.update(c)
print(a)

출력 :

{'a': 1, 'c': 3, 'd': 4, 'b': 2}
{'b': 6, 'a': 5, 'c': 3, 'd': 4}
  • 2016년 02월 04일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close