파이썬 배열과 인덱스 완벽 정리 (비전공자 입문 가이드)

파이썬 배열과 인덱스, 처음 시작이라면 꼭 알아야 할 개념

파이썬을 처음 시작하면 가장 먼저 헷갈리는 개념이 바로 배열과 인덱스입니다.

저도 처음 배울 때 “왜 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, 삭제까지)

배열과 인덱스를 이해했다면,
리스트는 훨씬 쉽게 느껴질 겁니다.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤