파이썬 필수 개념: 리스트(list) 완벽 정리

파이썬 리스트의 기본 개념부터 자주 사용하는 기능들, 실무에서의 활용까지 깔끔하게 정리해드릴게요.

Codeit
2025.04.03

코딩 지식, 한 단계 더 올려볼까요?

코드잇 강의로 더 깊이 
있는 학습을 시작하세요.

파이썬 리스트

파이썬 필수 개념: 리스트(list) 완벽 정리

파이썬을 배우다 보면 데이터를 여러 개 다뤄야 할 일이 자주 생겨요. 이럴 때 가장 유용하게 쓰이는 자료형이 바로 리스트(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)


실무에서 리스트는 이렇게 활용돼요

리스트는 단순한 예제뿐 아니라 데이터 분석, 웹 개발, 자동화 스크립트 등 다양한 실무에서 핵심 역할을 해요.


마무리 정리

  • 리스트는 여러 값을 한 번에 저장하고, 꺼내고, 수정할 수 있는 가장 기본적인 자료형이에요.
  • 인덱싱, 슬라이싱, 추가/삭제, 반복 처리 등 다양한 기능을 제공해요.
  • 다른 자료형(문자열, 숫자 등)과도 잘 어울려서 어디서든 쉽게 활용할 수 있어요.


파이썬, 45만원 국비 지원 받고 배우고 싶다면?

이 내용을 더 쉽고 재밌게 배우고 싶다면, 코드잇의 국비지원 강의 <Python 프로그래밍 기초> 과정을 추천드려요. 내일배움카드만 있다면 누구나 45만원 국비 지원을 받고 합리적인 비용에 수강할 수 있어요.

파이썬 강의

코드잇 국비지원 파이썬

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇