[파이썬][리스트] 리스트의 중첩(Nested Lists) 개념과 예제

리스트의 중첩은 리스트 내에 다른 리스트를 포함하는 구조를 말합니다. 이러한 중첩된 리스트를 활용하여 복잡한 데이터 구조를 표현하고 다룰 수 있습니다. 중첩된 리스트는 리스트 내부에 또 다른 리스트가 포함되는 방식으로 구성됩니다. 아래 예제를 통해 리스트의 중첩 개념을 이해하고 활용하는 방법을 살펴보겠습니다.

예제: 중첩된 리스트 활용

# 학생들의 성적 데이터 (이름, 수학, 영어, 과학)
students = [
    ["Alice", 90, 85, 80],
    ["Bob", 70, 75, 85],
    ["Charlie", 80, 95, 70],
    ["David", 60, 50, 40]
]

# 학생별 평균 성적 계산 및 출력
for student in students:
    name = student[0]
    scores = student[1:]
    average = sum(scores) / len(scores)
    print(f"{name}'s Average Score: {average:.2f}")

위의 예제에서 students 리스트는 각 학생의 이름과 성적 데이터를 포함하는 중첩된 리스트입니다. 중첩된 리스트를 순회하면서 각 학생의 평균 성적을 계산하고 출력합니다.

중첩된 리스트는 데이터의 계층 구조를 나타내거나, 행렬 및 2D 데이터를 표현하는 데에도 활용됩니다. 중첩된 리스트를 이용하면 다양한 복잡한 데이터 구조를 구현하고 다룰 수 있습니다.