반응형
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])
- 데이터 수집 후 전처리 단계에서 인덱스를 이용한 제거, 수정, 매핑 작업에 활용 가능
반응형
'데이터' 카테고리의 다른 글
| 제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -04 (0) | 2025.11.30 |
|---|---|
| 제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -03 (0) | 2025.11.29 |
| 제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -01 (0) | 2025.11.27 |
| 제로베이스 데이터사이언스 스쿨 - Part 04. 기초 통계-19 (0) | 2025.11.26 |
| 제로베이스 데이터사이언스 스쿨 - Part 04. 기초 통계-18 (0) | 2025.11.25 |