본문 바로가기
Programming

Python Dictionary 사용법

by 느리게 걷는 즐거움 2024. 6. 15.
반응형

Python에서 Dictionary 사용법

Python의 `dictionary`(사전)는 키-값 쌍을 저장하는 매우 유용한 데이터 구조입니다. 이번 포스트에서는 Dictionary를 생성하고, 값을 추가 및 삭제하고, 다양한 방식으로 접근하는 방법을 살펴보겠습니다.

Dictionary 생성

Dictionary는 중괄호 `{}`를 사용하여 생성합니다. 다음은 빈 Dictionary와 키-값 쌍을 포함한 Dictionary를 생성하는 예입니다.

# 빈 Dictionary 생성
empty_dict = {}

# 키-값 쌍을 포함한 Dictionary 생성
person = {
    "name": "John",
    "age": 30,
    "city": "New York"
}
값 접근

Dictionary에서 값을 접근하는 방법은 두 가지가 있습니다: 키를 직접 사용하거나 `get()` 메서드를 사용하는 것입니다.
# 키를 직접 사용하여 접근
name = person["name"]
print(name)  # 출력: John

# get() 메서드를 사용하여 접근
age = person.get("age")
print(age)  # 출력: 30

# get() 메서드를 사용할 때, 키가 없으면 기본값을 반환
country = person.get("country", "USA")
print(country)  # 출력: USA
값 추가 및 수정

Dictionary에 새로운 키-값 쌍을 추가하거나 기존 값을 수정할 수 있습니다.

# 새로운 키-값 쌍 추가
person["email"] = "john@example.com"
print(person)

# 기존 키의 값 수정
person["age"] = 31
print(person)

값 삭제

Dictionary에서 값을 삭제하는 방법은 `del` 키워드를 사용하거나 `pop()` 메서드를 사용하는 것입니다.

# del 키워드를 사용하여 삭제
del person["city"]
print(person)

# pop() 메서드를 사용하여 삭제
email = person.pop("email")
print(email)  # 출력: john@example.com
print(person)
모든 키, 값, 키-값 쌍 접근

Dictionary의 모든 키, 값 또는 키-값 쌍에 접근하는 방법은 다음과 같습니다.

# 모든 키에 접근
keys = person.keys()
print(keys)  # 출력: dict_keys(['name', 'age'])

# 모든 값에 접근
values = person.values()
print(values)  # 출력: dict_values(['John', 31])

# 모든 키-값 쌍에 접근
items = person.items()
print(items)  # 출력: dict_items([('name', 'John'), ('age', 31)])
Dictionary 반복

Dictionary는 for 루프를 사용하여 반복할 수 있습니다.

 # 키를 기준으로 반복
for key in person:
    print(key, person[key])

# 키-값 쌍을 기준으로 반복
for key, value in person.items():
    print(key, value)

 

Dictionary 이해를 위한 실습 예제

마지막으로, Dictionary의 활용을 돕기 위한 간단한 예제를 소개합니다. 다음은 학생들의 점수를 저장하고 평균 점수를 계산하는 예제입니다.

# 학생들의 점수를 저장하는 Dictionary
scores = {
    "Alice": 85,
    "Bob": 92,
    "Charlie": 87,
    "Diana": 78
}

# 점수의 합계 계산
total_score = sum(scores.values())

# 학생 수 계산
num_students = len(scores)

# 평균 점수 계산
average_score = total_score / num_students

print(f"Average score: {average_score}")

결론

이상으로 Python에서 Dictionary를 사용하는 기본적인 방법을 살펴보았습니다. Dictionary는 매우 유연하고 강력한 데이터 구조로, 다양한 상황에서 유용하게 사용할 수 있습니다. 더 많은 실습을 통해 익숙해지길 바랍니다!


반응형