딕셔너리는 python 데이터의 한 종류로 키-값 쌍들로 이뤄집니다. 키-값 쌍이 하나의 원소가 되고, 각 원소는 키로 접근할 수 있습니다. 딕셔너리를 이용하면 이름-연락처와 같이 쌍으로 이뤄진 자료들을 쉽게 다룰 수 있습니다.
1. 딕셔너리 자료 만들기
딕셔너리는 중괄호를 써서
딕셔너리 이름 = {키1: 값1, 키2: 값2, …}
의 식으로 작성합니다.
그리고, 딕셔너리의 특정 원소에 접근하려면 ‘딕셔너리 이름 [키]’의 형식을 따릅니다.
예를 들면,
contacts = {'Kate': '010-4321-7878', 'John': '010-777-0897'}
john_phone = contacts['John']
kate_phone = contacts['Kate']
print("John's phone num is {}.".format(john_phone))
print("Kate's phone num is {}.".format(kate_phone))
또한 다음과 같이 조건문에서 키를 검색할 수 있습니다.
contacts = {'Kate': '010-4321-7878', 'John': '010-777-0897'}
if 'Kate' in contacts:
print("Kate's phone # is {}".format(contacts['Kate']))
그리고 아래와 같이 for 반복문을 사용해서 딕셔너리의 모든 키-값 쌍을 순환하여 작업할 수 있습니다.
contacts = {
'Kate': '010-4321-7878',
'John': '010-777-0897',
'Mike': '010-1234-1234'}
for contact in contacts:
print("{}'s phone # is {}.".format(contact, contacts[contact]))
2. 딕셔너리 원소 추가와 제거
딕셔너리에 새로운 원소를 추가하려면,
딕셔너리 이름 [새로운 키] = 새로운 키와 쌍이 되는 값
와 같이 할당해주면 됩니다. (아래 예)
contacts = {'Kate': '010-4321-7878', 'John': '010-777-0897'}
contacts['Mike'] = '010-1234-1234'
print(contacts)
반대로 어떤 원소를 제거하려면
'del 딕셔너리 이름 [지우려는 키]'
와 같은 명령을 써줍니다. (아래 예)
teachers = {'김선생': '국어', 'Mike': '영어', '박선생': '수학'}
del teachers['Mike']
print(teachers)
3. values() 메소드
values() 메소드는 딕셔너리의 값(value)들을 모아서 반환합니다.
이 메소드는 딕셔너리에 어떤 값이 있는지 검색할 때 유용합니다.
아래 예에서 value() 메소드가 있을 때와 없을 때 결과를 비교해 보시기 바랍니다.
contacts = {'Kate': '010-4321-7878', 'Mike': '010-1234-1234'}
print('010-1234-1234' in contacts.values())
print('010-1234-1234' in contacts)
다음 포스팅은 튜플에 대한 내용입니다.
아래 링크를 참조하세요.
Python 기초: 튜플
튜플은 리스트와 유사한 배열 형태의 데이터 형태이지만, 원소를 추가하거나 바꿀 수 없습니다. 바꾸면 안 되는 데이터를 저장하는데 유용합니다. 1. 튜플(Tuple) 만들기 튜플은 괄호와 콤마를 써
er5030000.tistory.com
'Python > python 기초' 카테고리의 다른 글
Python 기초: 캐리지 리턴(CR), 라인 피드(LF), print() 함수 (0) | 2022.11.06 |
---|---|
Python 기초: 튜플 (0) | 2022.11.06 |
Python 기초: 리스트 데이터 (0) | 2022.11.02 |
Python 기초: 문자열 슬라이스 (0) | 2022.11.01 |
Python 기초: 함수 정의하고 이용하기 (0) | 2022.10.31 |
댓글