[파이썬][리스트] 데이터 분석이나 처리 작업에 리스트를 어떻게 활용하는지 예제

리스트는 데이터 분석 및 처리 작업에서 중요한 역할을 수행하는 자료구조입니다. 아래 예제를 통해 데이터 분석 및 처리 작업에서 리스트가 어떻게 활용되는지 살펴보겠습니다.

예제: 학생 성적 분석

가상의 학생들의 성적 데이터를 가지고 데이터 분석 작업을 수행해보겠습니다.

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

# 각 학생의 평균 성적 계산
average_scores = []
for student in students:
    name = student[0]
    scores = student[1:]
    average = sum(scores) / len(scores)
    average_scores.append((name, average))

# 평균 성적 순으로 정렬
sorted_scores = sorted(average_scores, key=lambda x: x[1], reverse=True)

# 상위 성적 학생 출력
print("Top Students:")
for rank, student in enumerate(sorted_scores, start=1):
    print(f"{rank}. {student[0]} - Average Score: {student[1]:.2f}")

위 예제에서 리스트는 다음과 같은 역할을 수행합니다:

  1. 학생 데이터 저장: 각 학생의 이름과 성적 데이터를 튜플로 묶어 리스트에 저장합니다.
  2. 성적 계산: 각 학생의 성적 데이터를 활용하여 평균 성적을 계산하고, 계산된 값을 새로운 리스트에 저장합니다.
  3. 정렬: 평균 성적을 기준으로 리스트를 정렬하여 성적이 높은 순서대로 정렬합니다.
  4. 결과 출력: 정렬된 리스트를 기반으로 상위 성적 학생들을 순서대로 출력합니다.

이와 같이 리스트는 데이터를 저장하고 관리하며, 데이터 분석 및 처리 작업에 필요한 다양한 연산을 수행하는 데 활용됩니다.