본문 바로가기
Python/python 기초

Python 딕셔너리 (연관 배열)

by 철이88 2022. 11. 5.
반응형

딕셔너리는 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 기초: 튜플

 

Python 기초: 튜플

튜플은 리스트와 유사한 배열 형태의 데이터 형태이지만, 원소를 추가하거나 바꿀 수 없습니다. 바꾸면 안 되는 데이터를 저장하는데 유용합니다. 1. 튜플(Tuple) 만들기 튜플은 괄호와 콤마를 써

er5030000.tistory.com

 

반응형

댓글