파이썬 리스트

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 참고 문헌[편집 | 원본 편집]