딕셔너리(Dictionary)는 파이썬에서 사용되는 자료구조 중 하나로, 키(Key)와 값(Value)의 쌍으로 구성되어 있습니다. 딕셔너리를 사용하면 키를 기반으로 값을 쉽게 저장하고 검색할 수 있습니다.
딕셔너리의 생성
딕셔너리를 생성할 때는 중괄호 {}
를 사용하며, 키와 값의 쌍은 콜론(:
)으로 구분합니다. 예를 들어, 학생들의 이름과 점수를 저장하는 딕셔너리를 생성해 보겠습니다.
scores = {
"Alice": 90,
"Bob": 80,
"Charlie": 75,
"Diana": 95
}
위의 예제에서 scores
딕셔너리는 이름을 키로, 점수를 값으로 갖고 있습니다.
딕셔너리의 접근
딕셔너리에 저장된 값을 접근할 때는 대괄호 []
를 사용하여 키를 지정합니다. 예를 들어, “Alice”의 점수를 확인하려면 다음과 같이 합니다.
alice_score = scores["Alice"]
print(alice_score) # Output: 90
딕셔너리의 추가 및 수정
디셔너리에 새로운 키와 값을 추가하려면 다음과 같이 할 수 있습니다.
scores["Eve"] = 85
위의 예제에서 “Eve”라는 키와 85라는 값을 추가하였습니다. 또한, 이미 존재하는 키에 대한 값을 변경하려면 아래와 같이 합니다.
scores["Eve"] = 90
딕셔너리의 삭제
딕셔너리에서 키와 값을 삭제하려면 del
키워드를 사용합니다. 아래 예제에서는 “Diana”의 키와 그에 해당하는 값을 삭제합니다.
del scores["Diana"]
위의 예제에서 scores
딕셔너리에서 “Diana”라는 키와 그에 해당하는 값이 삭제됩니다.
딕셔너리의 순회
딕셔너리의 모든 키와 값을 순회하려면 for
문을 활용하여 다음과 같이 할 수 있습니다.
for name, score in scores.items():
print(f"{name}: {score}")
위의 예제에서 items()
함수는 딕셔너리의 키와 값을 각각 name
과 score
변수에 할당합니다. 순회 결과는 다음과 같이 출력됩니다.
Alice: 90
Bob: 80
Charlie: 75
Eve: 90
딕셔너리의 키와 값은 순서가 보장되지 않으므로 순회 결과도 순서가 항상 일정하지 않을 수 있습니다.
결론
딕셔너리는 파이썬에서 유용하게 사용되는 자료구조로, 키와 값을 사용하여 데이터를 저장하고 검색하는 데에 효과적입니다. 이러한 딕셔너리의 기능들을 숙지하고 적절히 활용하면 프로그래밍에서 효율적인 데이터 처리를 할 수 있습니다.