- 딕셔너리
딕셔너리는 각 값마다 키 이름을 설정해주어 찾고싶은 값을 키를 이용해 손쉽게 찾을 수 있습니다.
>>> dictionary = {'animal' : 'rabbit', 'food' : 'chicken', 'fruit' : 'strawberry'}
>>> dictionary
{'animal': 'rabbit', 'food': 'chicken', 'fruit': 'strawberry'}
>>> 딕셔너리 = {키1: 값1, 키2: 값2}
>>> dictionary = {'animal' : 'rabbit', 'food' : 'chicken', 'fruit' : 'strawberry'}
>>> dictionary['animal']
'rabbit'
>>> 딕셔너리[키]
딕셔너리의 키 값에 접근할 때는 [ ] 안에 키 이름을 넣어주면 됩니다.
>>> dictionary = {'animal' : 'rabbit', 'food' : 'chicken', 'fruit' : 'strawberry'}
>>> 'food' in dictionary
True
>>> 'food' not in dictionary
False
>>> 키 in 딕셔너리
>>> 키 not in 딕셔너리
딕셔너리에 키가 있는지 확인하려면 키 in 딕셔너리를 사용합니다. 만약 있다면 True, 없다면 False가 반환됩니다. 키 not in 딕셔너리는 반대로 키가 없는지를 확인합니다.
- 딕셔너리 조작
(1) setdefault / 딕셔너리에 키와 값 추가하기
>>> dictionary = {'animal' : 'rabbit', 'food' : 'chicken'}
>>> dictionary.setdefault('fruit')
>>> dictionary
{'animal': 'rabbit', 'food': 'chicken', 'fruit': None}
>>> 딕셔너리.setdefault(키)
setdefault를 이용해 딕셔너리에 키를 추가할 수 있습니다. 키만 ( ) 안에 넣어주면 값은 None이 됩니다.
>>> dictionary = {'animal' : 'rabbit', 'food' : 'chicken'}
>>> dictionary.setdefault('fruit', 'apple')
'apple'
>>> dictionary
{'animal': 'rabbit', 'food': 'chicken', 'fruit': 'apple'}
>>> 딕셔너리.setdefault(키, 값)
키와 값을 둘 다 넣어주면 값을 반환하고 키와 값을 모두 딕셔너리 안에 넣어줍니다.
(2) update / 딕셔너리에 키와 값 수정하기
>>> dictionary = {'animal' : 'rabbit', 'food' : 'chicken'}
>>> dictionary.update(food = 'pizza')
>>> dictionary
{'animal': 'rabbit', 'food': 'pizza'}
>>> dictionary = {'animal' : 'rabbit', 'food' : 'chicken'}
>>> dictionary.update(animal = 'lion', food = 'pizza')
>>> dictionary
{'animal': 'lion', 'food': 'pizza'}
>>> 딕셔너리.update(키=값)
update는 기존 키값을 수정해줍니다. 키를 ( ) 안에 넣을때는 따옴표를 빼주고 저장해줍니다. 값은 따옴표를 떼지 않고 그대로 놔두시면 됩니다. 두 개의 키를 한번에 넣어줄 수도 있습니다.
>>> dictionary = {'animal' : 'rabbit', 'food' : 'chicken'}
>>> dictionary.update(fruit='apple')
>>> dictionary
{'animal': 'rabbit', 'food': 'chicken', 'fruit': 'apple'}
>>> dictionary = {'animal' : 'rabbit', 'food' : 'chicken'}
>>> dictionary.update(fruit='apple', color='red')
>>> dictionary
{'animal': 'rabbit', 'food': 'chicken', 'fruit': 'apple', 'color': 'red'}
만약 딕셔너리 안에 없는 키를 update를 사용해서 넣어주면 새로운 키와 값이 추가됩니다.
>>> dic = {1 : 'one', 2: 'two'}
>>> dic.update({1: '하나', 2: '둘'})
>>> dic
{1: '하나', 2: '둘'}
update(키=값)은 키가 문자열일때만 사용가능합니다. 키가 숫자라면 update(딕셔너리) 형태로 수정해주어야 합니다.
(3) pop / 딕셔너리에 키와 값 삭제하기
>>> dic = {'animal': 'rabbit', 'food': 'chicken', 'fruit': 'apple', 'color': 'red'}
>>> dic.pop('animal')
'rabbit'
>>> dic
{'food': 'chicken', 'fruit': 'apple', 'color': 'red'}
(4) clear / 모든 딕셔너리 키와 값 삭제하기
>>> dic = {'a': 10, 'b':20, 'c':30}
>>> dic.clear()
>>> dic
{}
(5) items, keys, values / 키-값, 키, 값 가져오기
딕셔너리는 키와 값을 가져오는 다양한 메서드를 제공합니다.
>>> dic.items()
dict_items([('a', 10), ('b', 20), ('c', 30)])
>>> dic.keys()
dict_keys(['a', 'b', 'c'])
>>> dic.values()
dict_values([10, 20, 30])
>>> dic.items() 키-값 쌍을 모두 가져옵니다.
>>> dic.keys() 키를 모두 가져옵니다.
>>> dic.values() 값을 모두 가져옵니다.
(6) dict.fromkeys(키리스트) / 리스트 or 튜플로 딕셔너리 만들기
>>> keys = ['a', 'b', 'c', 'd']
>>> dic = dict.fromkeys(keys)
>>> dic
{'a': None, 'b': None, 'c': None, 'd': None}
>>> keys = ['a', 'b', 'c', 'd']
>>> dic = dict.fromkeys(keys, 10)
>>> dic
{'a': 10, 'b': 10, 'c': 10, 'd': 10}
>>> dict.fromkeys(키리스트, 값)
키와 값이 딕셔너리로 만들어집니다.
- 딕셔너리 표현식
>>> keys = ['a', 'b', 'c', 'd']
>>> dict = {key: value for key, value in dict.fromkeys(keys).items()}
>>> dict
{'a': None, 'b': None, 'c': None, 'd': None}
>>> {키: 값 for 키, 값 in 딕셔너리 if 조건식}
>>> x = {'a': 10, 'b': 20, 'c': 30}
>>> x = {key: value for key, value in x.items() if value != 30}
>>> x
{'a': 10, 'b': 20}
if 조건문을 사용해 원하는 키와 값만 출력할 수 있습니다.
'Python' 카테고리의 다른 글
[Python] 매개 변수, 가변 매개 변수, 기본 매개 변수 (0) | 2021.04.18 |
---|---|
[Python] 함수 선언 (0) | 2021.04.17 |
[Python] 문자열 포매팅, format (0) | 2021.04.07 |
[Python] 문자열 조작 (0) | 2021.04.07 |
[Python] if, else, elif (0) | 2021.04.05 |