파이썬 배열과 인덱스, 처음 시작이라면 꼭 알아야 할 개념
파이썬을 처음 시작하면 가장 먼저 헷갈리는 개념이 바로 배열과 인덱스입니다.
저도 처음 배울 때 “왜 0부터 시작하지?”라는 의문이 들었고,
문자 하나를 뽑는 것도 익숙하지 않았습니다.
하지만 이 개념을 이해하면 이후 리스트, 문자열, 자료구조까지 훨씬 쉽게 접근할 수 있습니다.
1. 배열과 비슷한 개념: 리스트(List)
파이썬에서는 C언어처럼 “배열(Array)”이라는 개념보다는
리스트(List)를 더 많이 사용합니다.
리스트는 여러 개의 데이터를 한 번에 저장할 수 있는 자료형입니다.
names = ["갑", "을", "을", "갑", "병"]
print(names)
리스트는 순서가 존재하고, 같은 값(중복)도 허용합니다.
2. 중복 제거: set() 함수
리스트에서 중복된 값을 제거하고 싶다면 set()을 사용할 수 있습니다.
names = ["갑", "을", "을", "갑", "병"]
print(set(names))
실행 결과:
{'갑', '을', '병'}
👉 set의 특징
- 중복을 허용하지 않음
- 순서가 없음 (중요)
3. 인덱스(Index)란?
인덱스는 데이터를 순서로 접근하기 위한 번호입니다.
파이썬에서는 인덱스가 0부터 시작합니다.
a = "파이썬은 0부터 숫자를 센다"
print(a[0])
결과:
파
👉 여기서 중요한 포인트
- 문자열도 하나의 배열처럼 취급됨
- 공백(스페이스)도 하나의 문자
- 숫자 ‘0’도 문자로 취급됨
4. 역순 인덱스 (-1)
파이썬은 뒤에서부터 접근하는 것도 가능합니다.
a = "파이썬"
print(a[-1])
결과:
썬
👉 -1은 마지막, -2는 뒤에서 두 번째를 의미합니다.
5. 슬라이싱(Slicing) 기초
슬라이싱은 문자열이나 리스트에서 여러 개의 값을 한 번에 가져오는 방법입니다.
a = "파이썬은 재미있다"
print(a[0:3])
결과:
파이썬
👉 규칙
- 시작 인덱스는 포함
- 끝 인덱스는 포함되지 않음
6. 슬라이싱 실전 예제
today = "20250408sunny"
year = today[:4]
date = today[4:8]
weather = today[8:]
print(year)
print(date)
print(weather)
실행 결과:
2025
0408
sunny
이처럼 슬라이싱을 활용하면 문자열을 쉽게 분리할 수 있습니다.
정리: 배열과 인덱스 핵심 포인트
- 파이썬에서는 리스트를 배열처럼 사용함
- 인덱스는 0부터 시작
- 문자열도 인덱싱 가능
- -1을 사용하면 뒤에서부터 접근 가능
- 슬라이싱으로 여러 값 추출 가능
배열과 인덱스는 파이썬의 가장 기초이면서도,
앞으로 배우는 모든 개념의 기반이 됩니다.
👉 다음 글 추천
파이썬 기초를 이어서 공부하고 싶다면,
아래 글에서 리스트(List) 개념을 먼저 확인해보세요.
👉 파이썬 리스트 완벽 정리 (append, insert, 삭제까지)
배열과 인덱스를 이해했다면,
리스트는 훨씬 쉽게 느껴질 겁니다.


