Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

파이썬 실습백과

[파이썬] 2개의 사전(딕셔너리, Dict) 합치기 본문

카테고리 없음

[파이썬] 2개의 사전(딕셔너리, Dict) 합치기

imsk.coz 2021. 11. 9. 17:34

 

버전이 업데이트 됨에 따라 하나씩 추가되어 왔다. 오래된 버전의 방법은 최신버전에서 여전히 사용할 수 있다.

 

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 =