티스토리 뷰

IT/Python

[Python] 딕셔너리

Dragonz 2020. 7. 16. 18:37
반응형

 

파이썬에서 자주 사용하는 자료형 중 다른 한 가지는 딕셔너리이다.  딕셔너리는 키값으로 인덱싱 되는데 모든 불변형 자료를 키로 사용할 수 있다. 문자열과 숫자는 키로 사용될 수 있으며, 튜플이 문자나 숫자로만 이루어져있다면 이 또한 키로 사용될 수 있다. 리스트는 키로 사용될 수 없는데 리스트의 항목은 수정될 수 있기 때문이다.  딕셔너리의 주 연산은 값을 키와 함께 저장하고, 주어진 키로 값을 추출하는 것이다. del 로 키:값 쌍을 삭제할 수 있으며 이미 사용되로 있는 키로 값을 저장하면 이전의 값은 없어지고 새로운 값으로 대체된다. 딕셔너리에 list(d) 를 수행하면 딕셔너리에서 사용되고 있는 모든 키의 리스트를 삽입 순서대로 return 한다.

>>> tel = {'jack': 4098, 'sape': 4139}     # 딕셔너리 생성
>>> tel['guido'] = 4127     # guido 라는 키와 4127 라는 값의 쌍을 추가
>>> tel
{'jack': 4098, 'sape': 4139, 'guido': 4127}

>>> tel['jack']     # 키 값이 jack 인 값을 출력
4098

>>> del tel['sape']     # 키 값이 sape 인 키:값 쌍을 삭제
>>> tel['irv'] = 4127     # irv 라는 키와 4127 라는 값의 쌍을 추가
>>> tel
{'jack': 4098, 'guido': 4127, 'irv': 4127}

>>> list(tel)     # tel 딕셔너리에서 사용하고 있는 키값의 리스트를 반환
['jack', 'guido', 'irv']

>>> sorted(tel)     # 정렬된 키값의 리스트를 반환
['guido', 'irv', 'jack']

>>> 'guido' in tel     # guido 키 값이 존재하는지 확인
True

>>> 'jack' not in tel     # jack 키 값이 존재하지 않는지 확인
False

 

딕셔너리의 생성과 활용

 

dict() 생성자는 키-값 쌍들의 시퀀스로부터 직접 딕셔너리를 구성한다.

>>> dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])
{'sape': 4139, 'guido': 4127, 'jack': 4098}

 

dict()를 이용한 딕셔너리 생성

 

딕셔너리 컴프리헨션은 임의의 키와 값 표현식으로 딕셔너리를 만드는데 사용될 수 있다.

>>> {x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}

 

표현식으로 딕셔너리를 생성

 

 

END

반응형

'IT > Python' 카테고리의 다른 글

[Python] 모듈  (0) 2020.08.01
[Python] 루프 테크닉  (0) 2020.07.17
[Python] 집합  (0) 2020.07.16
[Python] 튜플  (0) 2020.07.14
[Python] 리스트 (더 자세하게 알아보기)  (0) 2020.07.09
댓글
공지사항