딕셔너리(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을 이용해서 딕셔너리 키-값 쌍을 제거할 수 있습니다.
딕셔너리 제거형은 정말로 빠르다는 장점이 있는데요. 많은 자료가 있는 집합에서도 아주 빠르게 작동하기에 실제로도 많이 쓰이는 기능이니 꼭 익혀두세요! 감사합니다.
'파이썬 이야기' 카테고리의 다른 글
Part 11. 파이썬 언어란 무엇인가? (0) | 2022.07.23 |
---|---|
Part 10. 파이썬의 함수에 대해 알아보자. (0) | 2022.07.20 |
Part 8. 파이썬 집합 자료형에 대해 알아보자. (0) | 2022.07.20 |
Part 7. 파이썬의 조건문에 대해 알아보자. (0) | 2022.07.19 |
Part 6. 파이썬 반복문에 대해 알아보자. (0) | 2022.07.19 |
댓글