[파이썬] 딕셔너리와 for 루프의 연계

파이썬은 매우 강력한 딕셔너리(Dictionary) 자료구조와 for 루프(Loop) 기능을 제공합니다. 이러한 딕셔너리와 for 루프의 연계를 통해 데이터 처리 및 분석 작업을 보다 효율적이고 유연하게 수행할 수 있습니다. 이번 블로그에서는 딕셔너리와 for 루프의 연계에 대해 알아보고, 실제로 어떻게 사용되는지 예시 코드를 통해 살펴보겠습니다.

딕셔너리란?

딕셔너리는 키(Key)와 값(Value)으로 구성된 데이터 구조입니다. 각 키는 고유한 값과 연결되어 있으며, 키를 통해 해당 값에 접근할 수 있습니다. 딕셔너리는 중괄호 {} 안에 키와 값의 쌍을 콜론(:)을 사용하여 구분하여 작성합니다. 예시를 살펴보겠습니다.

person = {"name": "John", "age": 25, "city": "New York"}

위의 예시에서 “name”, “age”, “city”는 키이고, “John”, 25, “New York”는 해당 키에 대응하는 값입니다.

for 루프로 딕셔너리 순회하기

for 루프는 반복 작업을 수행하기 위해 사용되는 제어 구조입니다. 딕셔너리와 함께 사용되면 모든 키-값 쌍에 대해 반복적인 작업을 수행할 수 있습니다. 예시 코드를 통해 살펴보겠습니다.

person = {"name": "John", "age": 25, "city": "New York"}

for key in person:
    print(key, person[key])

위의 코드에서 for key in person은 person 딕셔너리의 키를 하나씩 key 변수에 할당하며 반복 작업을 수행합니다. 각 키에 대해 해당 키의 값을 person[key]를 사용하여 출력합니다.

딕셔너리와 for 루프의 활용 예시

딕셔너리와 for 루프의 연계는 다양한 데이터 처리 작업에서 유용하게 사용될 수 있습니다. 예를 들어, 아래와 같은 딕셔너리가 있다고 가정해보겠습니다.

students = {
    "Alice": 85,
    "Bob": 92,
    "Charlie": 78,
    "David": 95,
    "Emma": 88
}

위의 예시는 학생들의 이름과 시험 점수를 딕셔너리로 표현한 것입니다. 이제 이 딕셔너리를 활용하여 다음과 같은 작업을 수행해보겠습니다.

  1. 모든 학생의 이름을 출력하기
  2. 점수가 90 이상인 학생의 이름과 점수 출력하기
  3. 모든 학생의 평균 점수 계산하기
students = {
    "Alice": 85,
    "Bob": 92,
    "Charlie": 78,
    "David": 95,
    "Emma": 88
}

# 1. 모든 학생의 이름 출력하기
for name in students:
    print(name)

# 2. 점수가 90 이상인 학생의 이름과 점수 출력하기
for name, score in students.items():
    if score >= 90:
        print(name, score)

# 3. 모든 학생의 평균 점수 계산하기
total_score = 0
num_students = 0

for score in students.values():
    total_score += score
    num_students += 1

average_score = total_score / num_students
print("Average score:", average_score)

위의 예시 코드를 실행하면서 딕셔너리와 for 루프의 강력한 연계를 실제로 확인할 수 있습니다.

딕셔너리와 for 루프의 연계는 파이썬에서 데이터 처리 작업을 효율적이고 유연하게 수행하기 위한 강력한 도구입니다. 따라서, 딕셔너리와 for 루프의 기능에 익숙해지고 여러분의 프로그래밍 스킬에 적극적으로 활용해보시기 바랍니다.