파이썬 실습백과
[파이썬] 2개의 사전(딕셔너리, Dict) 합치기 본문
버전이 업데이트 됨에 따라 하나씩 추가되어 왔다. 오래된 버전의 방법은 최신버전에서 여전히 사용할 수 있다.
Version >= 3.9:
- 파이프( | ) 연산자로 합칠 수 있다.
// 키가 중복되지 않는 사전 합치기
z =
z = x | y
// z = {}
// 키가 중복되는 사전 합치기
x =
y =
z1 = x | y
// z1 = {}
z2 = y | x
// z2 = {}
Version >= 3.4:
- 이 방법은 키 값이 숫자인 경우에만 가능하다.
// 키가 중복되지 않는 사전 합치기
x =
y =
z = {**x, **y}
// z = {}
// 키가 중복되는 사전 합치기
x =
y =
z1 = x | y
// z1 = {}
z2 = y | x
// z2 = {}
Version <= 2:
- 함수를 만들어 수행해야 한다.
// 함수 정의
def merge_two_dicts(x, y):
z = x.copy() # x의 복사본을 z에 저장한다.
z.update(y) # y의 값을 z에 추가한다.
return z
x = {'a': 1, 'b': 2}
y = {'c': 3, 'd': 4}
z = merge_two_dicts(x, y)
// z =