본문 바로가기

프로그래밍 언어/파이썬

Python list, 생성부터 슬라이싱까지 알아보기

Python list, 생성부터 슬라이싱까지 알아보기

Python의 list는 가장 많이 사용되는 자료형 중 하나로, 유연성과 기능성이 뛰어납니다. 이 글에서는 list의 기본적인 생성 방법부터 다양한 활용법, 특히 슬라이싱 기법까지 다룹니다. Python 초보자와 중급자를 위한 가이드로, 실용적이고 독창적인 예제를 포함하고 있습니다.

 

 

목차

  1. 리스트 생성
  2. 리스트의 기본 연산
  3. 리스트 메서드
  4. 리스트 슬라이싱
  5. 실용 예제

 

리스트 생성

리스트는 Python에서 가장 기본적인 자료구조 중 하나로, 다음과 같은 방법으로 생성할 수 있습니다.

  • 빈 리스트: my_list = []
  • 초기값이 있는 리스트: my_list = [1, 2, 3]
  • 다양한 타입의 요소를 포함한 리스트: mixed_list = [1, "apple", True]

 

 

리스트의 기본 연산

리스트는 다양한 연산을 지원하여 편리하게 사용할 수 있습니다. 몇 가지 중요한 연산은 다음과 같습니다:

연산 예제 결과
리스트 길이 확인 len([1, 2, 3]) 3
리스트 결합 [1, 2] + [3, 4] [1, 2, 3, 4]
리스트 반복 [1, 2] * 2 [1, 2, 1, 2]
요소 포함 여부 3 in [1, 2, 3] True

 

 

 

 

리스트 메서드

Python의 리스트는 다양한 메서드를 제공합니다. 아래는 자주 사용하는 메서드들입니다:

  • append(x): 리스트의 끝에 요소 x를 추가합니다.
  • extend(iterable): 리스트를 확장합니다. 예: [1, 2].extend([3, 4])
  • insert(i, x): 지정한 위치 ix를 삽입합니다.
  • remove(x): 첫 번째로 등장하는 x를 제거합니다.
  • sort(): 리스트를 정렬합니다.

 

 

리스트 슬라이싱

리스트 슬라이싱은 리스트의 특정 부분을 추출할 때 사용합니다. 슬라이싱의 기본 구문은 list[start:end:step]입니다.

  • 기본 슬라이싱: my_list[1:4] - 인덱스 1부터 3까지 추출
  • 생략된 시작과 끝: my_list[:3] 또는 my_list[2:]
  • 역방향 슬라이싱: my_list[::-1] - 리스트를 역순으로 반환

 

 

실용 예제

리스트는 다양한 실제 문제를 해결하는 데 유용합니다. 다음은 실용적인 예제들입니다:

  1. 리스트에서 중복 제거: unique_items = list(set(my_list))
  2. 2차원 리스트 생성: matrix = [[0] * 3 for _ in range(3)]
  3. 조건에 따른 필터링: filtered = [x for x in my_list if x > 5]

 

Python 리스트는 단순한 배열 이상의 기능을 제공합니다. 이를 효율적으로 활용하면 복잡한 문제를 더 간단히 해결할 수 있습니다.