티스토리 뷰
반응형
파이썬에서 자주 사용하는 자료형 중 다른 한 가지는 딕셔너리이다. 딕셔너리는 키값으로 인덱싱 되는데 모든 불변형 자료를 키로 사용할 수 있다. 문자열과 숫자는 키로 사용될 수 있으며, 튜플이 문자나 숫자로만 이루어져있다면 이 또한 키로 사용될 수 있다. 리스트는 키로 사용될 수 없는데 리스트의 항목은 수정될 수 있기 때문이다. 딕셔너리의 주 연산은 값을 키와 함께 저장하고, 주어진 키로 값을 추출하는 것이다. 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}
딕셔너리 컴프리헨션은 임의의 키와 값 표현식으로 딕셔너리를 만드는데 사용될 수 있다.
>>> {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 |
댓글
공지사항