brunch

You can make anything
by writing

C.S.Lewis

by 유윤식 Jun 19. 2021

Python: PEP448

# List Merge # Dict Merge

Python 3.5 이상에서!


최근에는 3.9 를 사용하고 있다.

M1 Macbook 을 사용하다보니 Tensorflow 테스트를 해보려면,

Conda 를 사용하면 편리한데,

이 때,

3.9 버젼이 설치가 되어서...


그래서 PEP 문서를 한 번 훑어보는데,

List 병합, Dict 병합에 대해서 생각해보게 되었다.


보통 List 두 개를 병합하고자 할 때,

list + list 연산을 통해서 가능하다.


물론 다양한 다른 방식이 존재 할 수 있겠지만

PEP 문서 가이드를 참고해서 사용하면 뭔가... 안정감이 있다.


앞으로는 *, ** 두 연산자를 잘 기억하고 사용하면 좋다.

실제로 list 두 개를 병합할 때,


list_01= [1, 2, 3]

list_02 = [4, 5, 6]

이렇게 리스트를 준비하고 두 리스트를 합치고자 할 때,

연산과정에서 안정감을 얻고자 한다면

list_01_02 = [*list_01, *list_02]

를 사용해서 원하는 결과([1,2,3,4,5,6])를 취한다.


dict 는 ** 연산자를 사용한다.

dict_01, dict02 를 만들고 두 dict를 병합할 땐,

dict_01_02 = {**dict_01, **dict_02}


한 번 손으로 코딩을 해봐도 충분히 기억에 남을만한

간단한 이야기다.


사실 몰라도 상관은 없는데,

이런게 쌓이다보면 언젠가 빛을 본다.


1시간을 10분으로 줄여줄 수 도 있고,

10줄을 1줄로 줄여줄 수 도 있고.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari