본문 바로가기
파이썬 이야기

Part 9. 파이썬 딕셔너리(dictionary) 자료형에 대해 알아보자.

by 핸들이없는8톤트럭 2022. 7. 20.
반응형

딕셔너리(dictionary)란 무엇인가요?

여러분의 과일의 이름과 가격을 별도의 리스트로 관리하고 싶습니다. 어떻게 코드로 구현할까요? 이러한 것을 구현할 수 있는 것이 바로 딕셔너리 자료형입니다. 아래 코드를 참고하시죠.

 

fruits = ['strawberry', 'apple', 'banana', 'pear', 'pineapple', 'mango']

price = [600, 200, 400, 600, 800, 1000]

 

위와 같이 과일 이름과 가격이 있습니다. 우리가 특별한, 과일과 가격을 알고 싶으면 인덱스를 통해서 접근할 수 있습니다.

 

>>>print(fruits[2], price[2])

banana 400

 

 

또한, for문을 통해서도 자료를 출력할 수 있습니다. 하지만, 이러한 코드는 굉장히 비효율적인 코드입니다. 만약 우리가 사과가 몇 번째 있는 것인지 궁금하다면, 어떻게 코드를 짤 수 있을까요? 바로 index를 이용해서 코드를 짤 수 있습니다.

 

fruits = ['strawberry', 'apple', 'banana', 'pear', 'pineapple', 'mango']

price = [600, 200, 400, 600, 800, 1000]

ind = fruits.index('apple')

print(prices[ind])

>>> 1

 

위의 index를 통해서 사과의 순서를 구할 수 있는데요. 이보다는 더 효율적으로 작성하는 방법이 바로 딕셔너리라는 방법입니다. 딕셔너리자료형을 사용하면 메뉴판처럼 작성할 수 있습니다. 아래 코드를 참고하시죠

 

fruit_price = {'strawberry' : 600 , 'apple' :200, 'banana' : 400 }

print(fruit_proce['apple'])

 

위의 코드처럼 딕셔너리 자료형은 :를 이용해서 순서쌍을 나타냅니다. 딕셔너리 자료형으로 나타내면 index와 같은 다른 함수를 쓸 필요가 없이 아주 간단하게 순서쌍을 나타낼 수 있다는 장점이 있습니다. 메뉴에 해당하는 키와 가격을 쌍으로 입력하기 때문이죠. 또한, { }은 집합을 의미하기에 중복을 허용하지 않습니다.

 

 

딕셔너리에 키-값 추가하기

딕셔너리에 키-값 추가하는 방법은 굉장히 간단하게 추가할 수 있습니다.

 

fruit_price = {'strawberry' : 600 , 'apple' :200, 'banana' : 400 }

fruit_price['blackberry'] = 200

 

위의 코드처럼 [ ] 안에 키와 값을 입력하면 바로 간단하게 값을 추가할 수 있습니다.

 

딕셔너리 키-값 변경하기

기존의 딕셔너리의 값을 변경하려면 어떻게 해아할까요? 정말로 간단히 할 수 있는데요. 추가하는 방법과 동일합니다.

 

fruit_price = {'strawberry' : 600 , 'apple' :200, 'banana' : 400 }

fruit_price['apple'] = 200

 

위와 같이 새로운 값을 간단하게 추가하면 됩니다. 

 

 

딕셔너리 키-값 쌍 제거하기

del을 이용하면 딕셔너리에서 키-값을 제거할 수 있습니다.

 

fruit_price = {'strawberry' : 600 , 'apple' :200, 'banana' : 400 }

del fruit_price['strawberry']

 

위의 코드처럼 간단하게 del을 이용해서 딕셔너리 키-값 쌍을 제거할 수 있습니다.

 

딕셔너리 제거형은 정말로 빠르다는 장점이 있는데요. 많은 자료가 있는 집합에서도 아주 빠르게 작동하기에 실제로도 많이 쓰이는 기능이니 꼭 익혀두세요! 감사합니다.

반응형

댓글