5. 고급 자료형 II > 5-3. 딕셔너리의 데이터 다루기

딕셔너리의 데이터 다루기

데이터 추가하기

앞선 리스트와 큰 틀에서는 비슷하지만, 순서가 없기 때문에 위치를 고려하지 않아도 된다는 점에서 보다 자유로운 데이터 추가가 가능합니다.

dic = {1:'a'} #1이라는 Key에 a라는 Value를 갖는 딕셔너리 dic이 생성되었습니다.
dic[2] = 'b' #딕셔너리 dic에 2라는 Key와 b라는 Value 한 세트가 추가되었습니다.
dic['name']='조용주' #딕셔너리 dic에 name라는 Key와 조용주라는 Value 한 세트가 추가되었습니다.
dic[3] = [1,2,3] #딕셔너리 dic에 3이라는 Key와 [1,2,3]이라는 Value 한 세트가 추가되었습니다.
print(dic) #딕셔너리 dic의 출력은 다음과 같습니다. {1:'a', 2:'b', 'name':'조용주', 3:[1,2,3]}

데이터 삭제하기

del을 통해 간단한 삭제가 가능합니다.

dic = {1:'a', 2:'b', 3:'c'}
del a[2] #2라는 값을 갖는 Key를 찾아 해당하는 Key:Value 세트를 삭제합니다.
print(dic) #딕셔너리 dic의 출력은 다음과 같습니다. {1:'a', 3:'c'}

딕셔너리 활용하기

아직까지 딕셔너리의 활용이 와닿지 않으시는 분들을 위해, 조금 더 실용적인 쓰임을 보실 수 있는 예시를 준비해봤어요.

vegan_matzip = {'제로비건':'02-5145-8910', '쏭타이':'0507-1303-2495', '몽크스부처':'02-790-1108', '드렁큰비건':'070-7543-8101'}
KeyValue
제로비건02-5145-8910
쏭타이0507-1303-2495
몽크스부처02-790-1108
드렁큰비건070-7543-8101

input() 함수를 이용해 전화번호를 알고 싶은 비건 맛집의 이름을 입력받고, 입력 받은 이름과 일치하는 비건 맛집의 전화번호를 알려주는 코드를 작성해볼게요.

matzip_name = input('전화번호를 알고 싶은 비건맛집의 이름이 뭔가요?')
print(vegan_matzip[matzip_name])

실제로 구글 콜랩에서 해당 코드를 돌려보면 다음과 같은 결과가 나온답니다. 재미있죠?

비건맛집 전화번호 알려주는 코드

마지막으로 업데이트 된 날짜:
2022년 9월 24일