Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬(Python) 내장 리스트 함수와 메서드 완벽 정리

파이썬 리스트(List)란?

리스트는 파이썬에서 가장 널리 사용되는 시퀀스 자료형으로, 여러 값을 하나의 변수에 순서대로 저장하고 자유롭게 추가·삭제·수정할 수 있습니다. 이 글에서는 리스트와 함께 자주 사용되는 내장 함수리스트 메서드를 표와 예제 코드로 깔끔하게 정리했습니다.

1. 파이썬 내장 리스트 함수

다음은 리스트에 직접 적용할 수 있는 대표적인 파이썬 내장 함수입니다.

번호함수 및 설명
1cmp(list1, list2)
두 리스트의 요소를 비교합니다.
※ 참고: Python 3부터는 제거된 함수입니다.
2len(list)
리스트의 전체 길이(요소 개수)를 반환합니다.
3max(list)
리스트에서 가장 큰 값을 가진 요소를 반환합니다.
4min(list)
리스트에서 가장 작은 값을 가진 요소를 반환합니다.
5list(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. 파이썬 리스트 메서드

리스트 객체가 기본적으로 제공하는 메서드 목록입니다. 데이터를 추가, 검색, 삭제, 정렬하는 데 필수적인 기능들입니다.

번호메서드 및 설명
1list.append(obj)
리스트 맨 끝에 obj를 추가합니다.
2list.count(obj)
obj가 리스트 안에 몇 번 나타나는지 그 횟수를 반환합니다.
3list.extend(seq)
seq의 모든 요소를 리스트 끝에 한꺼번에 추가합니다.
4list.index(obj)
obj가 처음 나타나는 위치(인덱스)를 반환합니다.
5list.insert(index, obj)
지정한 index 위치에 obj를 삽입합니다.
6list.pop([index])
마지막 요소 또는 지정한 위치의 요소를 제거하고 그 값을 반환합니다.
7list.remove(obj)
리스트에서 첫 번째로 발견된 obj를 제거합니다.
8list.reverse()
리스트의 요소 순서를 제자리에서 뒤집습니다.
9list.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() 같은 메서드는 리스트 데이터를 직접 조작할 때 사용합니다. 두 가지를 함께 익혀두면 파이썬으로 데이터를 다루는 작업이 훨씬 수월해집니다.