파이썬 리스트(List)란?
리스트는 파이썬에서 가장 널리 사용되는 시퀀스 자료형으로, 여러 값을 하나의 변수에 순서대로 저장하고 자유롭게 추가·삭제·수정할 수 있습니다. 이 글에서는 리스트와 함께 자주 사용되는 내장 함수와 리스트 메서드를 표와 예제 코드로 깔끔하게 정리했습니다.
1. 파이썬 내장 리스트 함수
다음은 리스트에 직접 적용할 수 있는 대표적인 파이썬 내장 함수입니다.
| 번호 | 함수 및 설명 |
|---|---|
| 1 | cmp(list1, list2) 두 리스트의 요소를 비교합니다. ※ 참고: Python 3부터는 제거된 함수입니다. |
| 2 | len(list) 리스트의 전체 길이(요소 개수)를 반환합니다. |
| 3 | max(list) 리스트에서 가장 큰 값을 가진 요소를 반환합니다. |
| 4 | min(list) 리스트에서 가장 작은 값을 가진 요소를 반환합니다. |
| 5 | list(seq) 튜플(tuple)을 리스트로 변환합니다. |
내장 함수 사용 예제
nums = [10, 20, 30, 40]
print(len(nums)) # 4
print(max(nums)) # 40
print(min(nums)) # 10
t = (1, 2, 3)
print(list(t)) # [1, 2, 3]2. 파이썬 리스트 메서드
리스트 객체가 기본적으로 제공하는 메서드 목록입니다. 데이터를 추가, 검색, 삭제, 정렬하는 데 필수적인 기능들입니다.
| 번호 | 메서드 및 설명 |
|---|---|
| 1 | list.append(obj) 리스트 맨 끝에 obj를 추가합니다. |
| 2 | list.count(obj) obj가 리스트 안에 몇 번 나타나는지 그 횟수를 반환합니다. |
| 3 | list.extend(seq) seq의 모든 요소를 리스트 끝에 한꺼번에 추가합니다. |
| 4 | list.index(obj) obj가 처음 나타나는 위치(인덱스)를 반환합니다. |
| 5 | list.insert(index, obj) 지정한 index 위치에 obj를 삽입합니다. |
| 6 | list.pop([index]) 마지막 요소 또는 지정한 위치의 요소를 제거하고 그 값을 반환합니다. |
| 7 | list.remove(obj) 리스트에서 첫 번째로 발견된 obj를 제거합니다. |
| 8 | list.reverse() 리스트의 요소 순서를 제자리에서 뒤집습니다. |
| 9 | list.sort([func]) 리스트를 오름차순으로 정렬하며, 비교 함수(func)가 주어지면 해당 기준으로 정렬합니다. |
리스트 메서드 사용 예제
fruits = ['apple', 'banana']
fruits.append('cherry') # ['apple', 'banana', 'cherry']
fruits.insert(1, 'mango') # ['apple', 'mango', 'banana', 'cherry']
print(fruits.count('apple')) # 1
print(fruits.index('banana')) # 2
fruits.remove('mango') # ['apple', 'banana', 'cherry']
last = fruits.pop() # 'cherry' 반환 후 제거
fruits.reverse() # ['banana', 'apple']
fruits.sort() # ['apple', 'banana']마무리
len(), max(), min(), list() 같은 내장 함수는 리스트의 상태를 확인하거나 다른 자료형을 변환할 때 유용하며, append(), remove(), sort() 같은 메서드는 리스트 데이터를 직접 조작할 때 사용합니다. 두 가지를 함께 익혀두면 파이썬으로 데이터를 다루는 작업이 훨씬 수월해집니다.