[파이썬][리스트] 딕셔너리와의 조합 예제

중첩된 리스트와 딕셔너리의 조합은 복잡한 데이터 구조를 표현하고 처리하는 데 유용합니다. 아래 예제는 중첩된 리스트와 딕셔너리의 조합을 사용하여 학생들의 정보를 표현하고 처리하는 방법을 보여줍니다.

예제: 중첩된 리스트와 딕셔너리 조합

students = [
    {
        "name": "Alice",
        "age": 25,
        "grades": [90, 85, 95]
    },
    {
        "name": "Bob",
        "age": 22,
        "grades": [75, 80, 88]
    },
    {
        "name": "Charlie",
        "age": 28,
        "grades": [95, 92, 89]
    }
]

# 각 학생의 평균 점수 계산
for student in students:
    name = student["name"]
    grades = student["grades"]
    average = sum(grades) / len(grades)
    student["average"] = average

# 각 학생의 정보 출력
for student in students:
    print(f"이름: {student['name']}, 평균 점수: {student['average']:.2f}")

위의 예제에서 students 리스트는 각 학생의 이름, 나이, 성적을 딕셔너리로 표현한 내부 요소를 가지고 있습니다. 학생 정보에 평균 점수를 계산하여 딕셔너리에 추가한 후, 모든 학생의 정보를 출력합니다.

이런 방식으로 중첩된 리스트와 딕셔너리를 조합하여 다양한 데이터 구조를 생성하고 관리할 수 있습니다.