리스트(list)는 「여러 값을 순서대로 담는 자료구조」로, 파이썬에서 가장 자주 쓰이는 컬렉션입니다.
대괄호 [ ] 안에 쉼표로 값을 나열해 만듭니다.
fruits = ["사과", "배", "감"] 같은 식입니다.
리스트의 각 요소는 0부터 시작하는 「인덱스」로 접근합니다.
fruits[0]은 「사과」, fruits[1]은 「배」, fruits[-1]은 마지막 요소인 「감」입니다.
음수 인덱스는 뒤에서부터 세는 편리한 기능입니다.
리스트는 여러 값을 자유롭게 다룰 수 있는 풍부한 메서드를 가집니다.
fruits.append("포도") — 끝에 추가.
fruits.insert(0, "딸기") — 특정 위치 삽입.
fruits.remove("배") — 값으로 삭제.
fruits.pop() — 마지막 요소 꺼내며 반환.
len(fruits) — 길이.
「슬라이싱(slicing)」은 리스트의 가장 강력한 기능 중 하나입니다.
fruits[1:3]은 인덱스 1부터 2까지(3은 미포함), fruits[:2]는 처음부터 1까지, fruits[::-1]은 거꾸로 뒤집기.
콜론 두 개로 「시작:끝:간격」을 지정할 수 있습니다.
리스트의 가장 큰 매력은 「자료형이 섞여도 된다」는 점입니다.
mixed = [1, "hello", 3.14, True, [1, 2, 3]] 처럼 숫자·문자열·다른 리스트까지 한 리스트에 담을 수 있습니다.
다만 보통은 같은 종류의 데이터를 모으는 게 코드 가독성에 좋습니다.
한 줄 요약
리스트는 [ ] 안에 쉼표로 값을 나열한 순서 있는 묶음입니다.
인덱스(0부터, 음수는 뒤에서)로 접근하고 append·insert·remove·슬라이싱 같은 풍부한 메서드를 제공합니다.
더 알아볼 것
- 리스트 컴프리헨션 — 한 줄로 리스트 만들기
- 리스트 vs 튜플 — 가변 vs 불변
- sorted vs sort — 정렬 함수의 차이