딕셔너리 조작하기

딕셔너리에 키-값 쌍 추가하기

딕셔너리에 키-값 쌍을 추가하는 메서드는 2가지가 있다.

딕셔너리에 키와 기본값 저장하기

setdefault(키) 는 딕셔너리에 키-값 상을 추가한다. 키만 지정하면 값에 None을 지정한다.

>>> x = {'a':10, 'b':20, 'c':30, 'd':40}
>>> x.setdefault('e')
>>> x
{'a': 10, 'b': 20, 'c': 30, 'd': 40, 'e': None}

setdefault(키, 기본값) 처럼 키와 기본값을 지정하면 값에 기본값을 지정한 뒤 해당 값을 반환한다.

>>> x = {'a':10, 'b':20, 'c':30, 'd':40}
>>> x.setdefault('f', 100)
100
>>> x
{'a': 10, 'b': 20, 'c': 30, 'd': 40, 'f': 100}

딕셔너리에서 키의 값 수정하기

update(키=값) 은 딕셔너리에서 키의 값을 수정한다. 이는 키가 문자열일 떄만 사용이 가능하며 키를 작성할때 따옴표를 제거해야한다. 키가 존재하지 않다면 추가한다.

>>> x = {'a':10, 'b':20, 'c':30, 'd':40}
>>> x.update(a=200)
>>> x
{'a': 200, 'b': 20, 'c': 30, 'd': 40}

따옴표를 여러 수행을 한번에 할 수 있다.

>>> x = {'a':10, 'b':20, 'c':30, 'd':40}
>>> x.update(a=200, e=400)
>>> x
{'a': 200, 'b': 20, 'c': 30, 'd': 40, 'e': 400}

키가 숫자일 경우 update(딕셔너리) 과 같이 인수로 딕셔러를 넣어주면 된다.

>>> y = {1:'one', 2:'two'}
>>> y.update( {1:'ONE', 3:"THREE"} )
>>> y                               
{1: 'ONE', 2: 'two', 3: 'THREE'}

이 외에도 update( [ [ 키1, 값1 ] , [ 키2, 값2 ] ] 로 리스트와 튜플을 이용하거나 update(반복가능한 객체) 를 해주어도 된다.