데이터

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -02

Leah (리아) 2025. 11. 28. 01:29
반응형

Chapter 01. 자료구조

 

리스트 아이템 조회 완전 정리

주요 개념 요약

1) 인덱스(Index)

  • 리스트 아이템에는 자동으로 번호(인덱스) 가 부여됨
  • 0부터 시작
  • 예:
    아이템 홍길동 박찬호 이용규 박승철 김지은
    인덱스 0 1 2 3 4

2) 아이템 조회

  • 리스트의 요소는 리스트명[인덱스] 로 조회
  • 잘못된 인덱스를 사용하면 에러 발생(IndexError)

3) 홀수/짝수 인덱스 구분 실습

  • 짝수 인덱스 학생과 홀수 인덱스 학생을 구분하여 출력
  • 이후 동일 작업을 for 반복문으로 변경

코드 예시

기본 조회

students = ['김성예', '신경도', '박기준', '최승철', '황동석']

print(students[0])  # 김성예
print(students[2])  # 박기준
print(students[4])  # 황동석

홀수/짝수 인덱스 구분 출력

 
students = ['김성예', '신경도', '박기준', '최승철', '황동석']

print('-- 인덱스가 짝수인 학생 --')
print('students[0] : {}'.format(students[0]))
print('students[2] : {}'.format(students[2]))
print('students[4] : {}'.format(students[4]))

print('-- 인덱스가 홀수인 학생 --')
print('students[1] : {}'.format(students[1]))
print('students[3] : {}'.format(students[3]))

for문 버전

students = ['김성예', '신경도', '박기준', '최승철', '황동석']

for i in range(5):
    if i % 2 == 0:
        print('인덱스 짝수 : students[{}] : {}'.format(i, students[i]))
    else:
        print('인덱스 홀수 : students[{}] : {}'.format(i, students[i]))

 

 

* 이 글은 제로베이스 데이터사이언스 파트타임 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.


 

💡 생각 정리

리스트 아이템 조회의 핵심은 인덱스를 정확하게 이해하고 활용하는 것이라는 점을 다시 느꼈다.
인덱스는 기본적인 개념이지만, 실제로 코드를 작성할 때 자주 쓰이고 에러의 원인이 되기도 한다.
특히 데이터를 구분하거나 특정 규칙(홀수·짝수, 조건 분기 등)으로 나눠야 할 때 인덱스를 활용하는 방식은 매우 실용적이며, 반복문과 함께 사용하면 훨씬 효율적이다.
평소에도 리스트를 다룰 일이 많기 때문에, 단순 조회뿐 아니라 반복문과 조건문을 조합해서 더 다양한 방식으로 데이터를 다룰 수 있게 된다는 점이 좋았다.


🚀 적용점

 

  • 데이터 분석에서 리스트 인덱싱을 활용해 날짜·값·특정 컬럼 위치를 다룰 때 응용
  • UI/UX 작업 시, 컴포넌트 리스트나 배열 구조를 관리할 때도 인덱스를 활용해 빠르게 접근하는 로직 작성
  • 프로젝트 코드 작성 시, 홀수·짝수·패턴 기반 필터링을 리스트 인덱스로 구현 가능
  • 추후 튜플·딕셔너리·2차원 리스트에서도 인덱스 응용 가능 (예: matrix[row][col])
  • 데이터 수집 후 전처리 단계에서 인덱스를 이용한 제거, 수정, 매핑 작업에 활용 가능

 

반응형