파이썬을 배우다 보면 데이터를 여러 개 다뤄야 할 일이 자주 생겨요. 이럴 때 가장 유용하게 쓰이는 자료형이 바로 리스트(list)예요. 여러 값을 하나로 묶어 저장할 수 있고, 필요할 때 꺼내 쓰거나 수정하기도 쉬워서 초보자부터 전문가까지 자주 사용하는 자료형이에요. 이번 글에서는 파이썬 리스트의 기본 개념부터 자주 사용하는 기능들, 실무에서의 활용까지 깔끔하게 정리해드릴게요.
리스트는 여러 개의 값을 하나의 변수에 담을 수 있는 자료형이에요. 각각의 값은 '요소'라고 부르며, 순서대로 저장돼요. 리스트는 []
대괄호로 만들고, 값들은 쉼표(,)로 구분해요.
fruits = ['apple', 'banana', 'cherry']
위 코드는 과일 이름 3개가 들어 있는 리스트를 만든 예시예요.
리스트의 요소는 0부터 시작하는 인덱스 번호로 접근할 수 있어요.
print(fruits[0]) # apple
print(fruits[2]) # cherry
음수를 쓰면 뒤에서부터 접근할 수 있어요.
print(fruits[-1]) # cherry
리스트의 일부만 잘라서 가져오고 싶을 때는 슬라이싱을 사용해요. 슬라이싱은 시작 인덱스부터 끝 인덱스 '직전'까지 잘라서 새로운 리스트를 만들어줘요.
print(fruits[1:3]) # ['banana', 'cherry']
append
, insert
fruits.append('orange') # 맨 뒤에 추가
fruits.insert(1, 'grape') # 인덱스 1 자리에 삽입
remove
, pop
, del
fruits.remove('banana') # 특정 값 삭제
fruits.pop() # 마지막 값 삭제
del fruits[0] # 특정 위치 값 삭제
len(fruits) # 리스트 요소 개수 반환
sort()
는 리스트를 정렬하고 원본을 변경해요.
만약 원본 리스트를 유지한 채 정렬된 결과만 보고 싶다면 sorted(numbers)
를 사용해요.
numbers = [3, 1, 4, 2]
numbers.sort() # 오름차순 정렬
numbers.sort(reverse=True) # 내림차순 정렬
'apple' in fruits # True
'kiwi' not in fruits # True
리스트는 for문과 함께 자주 사용돼요.
for fruit in fruits:
print(fruit)
인덱스까지 함께 보고 싶다면 enumerate()
를 쓰면 돼요.
for i, fruit in enumerate(fruits):
print(i, fruit)
리스트는 단순한 예제뿐 아니라 데이터 분석, 웹 개발, 자동화 스크립트 등 다양한 실무에서 핵심 역할을 해요.
이 내용을 더 쉽고 재밌게 배우고 싶다면, 코드잇의 국비지원 강의 <Python 프로그래밍 기초> 과정을 추천드려요. 내일배움카드만 있다면 누구나 45만원 국비 지원을 받고 합리적인 비용에 수강할 수 있어요.