[파이썬] 딕셔너리의 키와 값

딕셔너리(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() 함수는 딕셔너리의 키와 값을 각각 namescore 변수에 할당합니다. 순회 결과는 다음과 같이 출력됩니다.

Alice: 90
Bob: 80
Charlie: 75
Eve: 90

딕셔너리의 키와 값은 순서가 보장되지 않으므로 순회 결과도 순서가 항상 일정하지 않을 수 있습니다.

결론

딕셔너리는 파이썬에서 유용하게 사용되는 자료구조로, 키와 값을 사용하여 데이터를 저장하고 검색하는 데에 효과적입니다. 이러한 딕셔너리의 기능들을 숙지하고 적절히 활용하면 프로그래밍에서 효율적인 데이터 처리를 할 수 있습니다.