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