key, value 자료 구조는 매우 효율적인으로 데이터를 저장하고 빠르게 검색할 수 있는 구조입니다. Python에서도 제공하는 key, value 자료구조는 Javascript와 매우 유사한데요. 예를들어 다음처럼 key와 value를 자유롭게 구성할 수 있습니다.
book = { 'Boy': (100, 200), 'Guy': (200, 400), 'Girl': (300, 150), 'Woman': (400, 800) }
총 4개의 요소로 구성되어 있는데.. 각 요소를 순회하면서 조회하기 위한 코드는 다음과 같습니다.
for word, pages in book.items(): print(word, pages)
위의 실행 결과는 다음과 같습니다.
Boy (100, 200) Guy (200, 400) Girl (300, 150) Woman (400, 800)
앞서 book 변수에 대한 타입명은 dictionary입니다. 이 타입에서 key 요소는 중복될 수 없습니다.
특정 key 값을 갖는 요소를 제거하기 위해서는, 예를들어 key가 ‘Boy’ 인 요소를 제거하기 위한 코드는 다음과 같습니다.
del book['Boy']
또한 특정 키를 가진 요소가 존재하는지에 대한 검사는 다음과 같습니다.
print('Boy' in book) print('Girl' in book)
앞서 key가 ‘Boy’인 요소는 제거되었으므로, 위의 코드에 대한 결과는 다음과 같습니다.
False
True