x = {'a': 10, 'b': 20, 'c': 30, 'd': 40} x.setdefault('e') print(x) -> {'a': 10, 'b': 20, 'c': 30, 'd': 40, 'e': None} x.setdefault('f', 100) print(x) -> {'a': 10, 'b': 20, 'c': 30, 'd': 40, 'e': None, 'f': 100}
dic.setdefault(키, 값)으로 키만 지정하면 해당 값은 None이 되며 추가되고 키와 값을 넣으면 한번에 추가된다. 이미 생성되어 있는 키는 수정 불가능하다.
x = {'a': 10, 'b': 20, 'c': 30, 'd': 40} x.update(a=90) print(x) -> {'a': 90, 'b': 20, 'c': 30, 'd': 40} x.update(a=900, f=60) print(x) -> {'a': 900, 'b': 20, 'c': 30, 'd': 40, 'f': 60}
dic.update(키=값)을 통해 기존 키에 값을 변경하거나 키와 값을 추가할 수 있다.
이때 키는 문자열 이여야 한다.
y = {1: 'one', 2: 'two'} y.update({1: 'ONE', 3: 'THREE'}) print(y) -> {1: 'ONE', 2: 'two', 3: 'THREE'}
dic.update(dic)을 통해 딕셔너리에 딕셔너리를 추가하거나 같은 키 값을 변경 할 수 있다.
x = {'a': 10, 'b': 20, 'c': 30, 'd': 40} x.pop('a') # 10 출력 print(x) -> {'b': 20, 'c': 30, 'd': 40}
dic.pop(키)를 통해 키의 값을 반환하고 제거하는것이 가능하다.
만약 dic.pop(키, 임의의 값)으로 작성하면 키를 찾지 못했을때 임의의 값이 출력된다.
x = {'a': 10, 'b': 20, 'c': 30, 'd': 40} print(x.get('a')) -> 10
dic.get(키)를 통해 키의 값을 반환한다. dic.pop()과 마찬가지로 dic.get(키, 임의의 값)으로 작성하면 키를 찾지 못했을때 임의의 값이 출력된다.
x = {'a': 10, 'b': 20, 'c': 30, 'd': 40} print(x.items()) -> dict_items([('a', 10), ('b', 20), ('c', 30), ('d', 40)])
dic.items() 딕셔너리의 키와 값의 쌍을 모두 가져옵니다.
print(x.keys()) ->dict_keys(['a', 'b', 'c', 'd'])
dic.keys()는 딕셔너리의 키를 모두 가져옵니다.
print(x.values()) -> dict_values([10, 20, 30, 40])
dic.values()는 딕셔너리의 값을 모두 가져옵니다.
이 메서드들은 보통 for in과 함께 주로 사용합니다.