파이썬에서 딕셔너리를 함수 인자로 넘겨 줄 수 있습니다. 이를 언패킹 (Unpacking)이라고 하며, 함수의 인자 중 일부만 값을 넘겨주는 경우 혹은 인자값을 바꿔가면서 함수를 호출하는 경우 주로 사용합니다. 딕셔너리 언패킹하기 딕셔너리를 선언하고 함수 호출 시 ** 오퍼레이터를 사용해서 선언한 딕셔너리를 인자로 할당하면 됩니다. d = dict(p1=1, p2=2) def f2(p1,p2): print (p1, p2) f2(**d) 함수 인자를 key로 해서 딕셔너리를 생성합니다. f2 함수를 생성한 딕셔너리를 **d로 인자로 해서 호출합니다. 그럼 딕셔너리의 key 값이 함수의 인자로 들어가서 수행됩니다. 이상 파이썬에서 딕셔너리를 통째로 함수 인자로 넘기는 언패킹 방법에 대해서 알아보았습니다.
파이썬 딕셔너리에서 키(key)와 값(value)을 바꾸는 방법입니다. 우선 딕셔너리를 만들고 그 딕셔너리의 키와 값을 바꿔보겠습니다. dict_ex = dict(zip('abcd', range(5))) print (dict_ex) key가 문자이고 value가 숫자인 딕셔너리를 생성하였습니다. 리스트 컴프리헨션과 딕셔너리의 items()를 이용하여 딕셔너리의 key와 value를 바꿀 수 있습니다. dict_swap = {v:k for k,v in dict_ex.items()} print (dict_swap) key에 숫자값이 들어가고 value에 문자값이 들어갔음을 확인할 수 있습니다. 코드를 간단히 설명하겠습니다. for문으로 딕셔너리의 key, value 하나씩를 가져와서 k에 key 값을 v에 ..
Comment