파이썬 리스트
IT 위키
파이썬 리스트(list)는 여러 개의 값을 순차적으로 저장할 수 있는 가장 기본적인 자료형 중 하나이다. 리스트는 변경 가능한(mutable) 시퀀스 타입이며, 다양한 자료형을 혼합하여 저장할 수 있고, 인덱스를 통해 요소에 접근하거나 수정할 수 있다.
1 생성[편집 | 원본 편집]
리스트는 대괄호([]) 또는 list() 함수를 사용하여 생성할 수 있다.
a = [1, 2, 3]
b = list(['apple', 'banana'])
c = [] # 빈 리스트
2 인덱싱과 슬라이싱[편집 | 원본 편집]
- 인덱싱: 0부터 시작하는 위치를 기준으로 요소에 접근
- a[0] → 첫 번째 요소
- a[-1] → 마지막 요소
- 슬라이싱: 부분 리스트를 추출
- a[1:3] → 두 번째부터 세 번째 요소까지
3 리스트 연산[편집 | 원본 편집]
- 덧셈(+)
- [1, 2] + [3, 4] → [1, 2, 3, 4]
- 곱셈(*)
- [0] * 3 → [0, 0, 0]
- in 연산자
- 2 in [1, 2, 3] → True
4 주요 메서드[편집 | 원본 편집]
- append(x)
- 리스트 끝에 항목 추가
- extend(iterable)
- 다른 시퀀스를 뒤에 추가
- insert(i, x)
- 특정 위치에 삽입
- remove(x)
- 첫 번째로 나오는 항목 제거
- pop([i])
- 지정한 위치 또는 마지막 항목 제거 및 반환
- index(x)
- 항목의 첫 위치 반환
- count(x)
- 항목의 개수 반환
- sort()
- 리스트 정렬 (기본 오름차순)
- reverse()
- 리스트 순서 반전
- clear()
- 모든 항목 제거
fruits = ['apple', 'banana']
fruits.append('cherry') # ['apple', 'banana', 'cherry']
fruits.insert(1, 'mango') # ['apple', 'mango', 'banana', 'cherry']
fruits.remove('banana') # ['apple', 'mango', 'cherry']
5 반복[편집 | 원본 편집]
for문을 사용해 리스트의 요소를 순회할 수 있다.
for fruit in ['apple', 'banana', 'cherry']:
print(fruit)
6 리스트 컴프리헨션[편집 | 원본 편집]
리스트를 간결하게 생성하는 방법이다.
squares = [x**2 for x in range(5)]
# 결과: [0, 1, 4, 9, 16]
7 중첩 리스트[편집 | 원본 편집]
리스트 안에 또 다른 리스트를 넣을 수 있다. 2차원 배열처럼 활용 가능하다.
matrix = [[1, 2], [3, 4]]
print(matrix[0][1]) # 2
8 주의 사항[편집 | 원본 편집]
- 리스트는 가변 자료형이므로, 할당이나 함수 전달 시 참조(reference)로 전달된다.
- 복사하려면 slicing 또는 copy() 메서드, 또는 deepcopy() 사용을 고려해야 한다.
9 같이 보기[편집 | 원본 편집]
10 참고 문헌[편집 | 원본 편집]
- Python 공식 문서: https://docs.python.org/3/tutorial/datastructures.html
- Lutz, M. (2013). Learning Python. O'Reilly Media.