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'}
Key | Value |
---|---|
제로비건 | 02-5145-8910 |
쏭타이 | 0507-1303-2495 |
몽크스부처 | 02-790-1108 |
드렁큰비건 | 070-7543-8101 |
input()
함수를 이용해 전화번호를 알고 싶은 비건 맛집의 이름을 입력받고, 입력 받은 이름과 일치하는 비건 맛집의 전화번호를 알려주는 코드를 작성해볼게요.
matzip_name = input('전화번호를 알고 싶은 비건맛집의 이름이 뭔가요?')
print(vegan_matzip[matzip_name])
실제로 구글 콜랩에서 해당 코드를 돌려보면 다음과 같은 결과가 나온답니다. 재미있죠?