Python list, 생성부터 슬라이싱까지 알아보기
Python의 list
는 가장 많이 사용되는 자료형 중 하나로, 유연성과 기능성이 뛰어납니다. 이 글에서는 list
의 기본적인 생성 방법부터 다양한 활용법, 특히 슬라이싱 기법까지 다룹니다. Python 초보자와 중급자를 위한 가이드로, 실용적이고 독창적인 예제를 포함하고 있습니다.
목차
리스트 생성
리스트는 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)
: 지정한 위치i
에x
를 삽입합니다.remove(x)
: 첫 번째로 등장하는x
를 제거합니다.sort()
: 리스트를 정렬합니다.
리스트 슬라이싱
리스트 슬라이싱은 리스트의 특정 부분을 추출할 때 사용합니다. 슬라이싱의 기본 구문은 list[start:end:step]
입니다.
- 기본 슬라이싱:
my_list[1:4]
- 인덱스 1부터 3까지 추출 - 생략된 시작과 끝:
my_list[:3]
또는my_list[2:]
- 역방향 슬라이싱:
my_list[::-1]
- 리스트를 역순으로 반환
실용 예제
리스트는 다양한 실제 문제를 해결하는 데 유용합니다. 다음은 실용적인 예제들입니다:
- 리스트에서 중복 제거:
unique_items = list(set(my_list))
- 2차원 리스트 생성:
matrix = [[0] * 3 for _ in range(3)]
- 조건에 따른 필터링:
filtered = [x for x in my_list if x > 5]
Python 리스트는 단순한 배열 이상의 기능을 제공합니다. 이를 효율적으로 활용하면 복잡한 문제를 더 간단히 해결할 수 있습니다.
'프로그래밍 언어 > 파이썬' 카테고리의 다른 글
파이썬 리스트(list), 메서드와 활용 사례 분석 (0) | 2024.12.17 |
---|---|
Python bool 데이터 타입, 논리적 연산과 조건문 활용 (0) | 2024.12.11 |
Python bool 타입, True와 False (0) | 2024.11.29 |
Python 문자열(str) 입문: 문자열 선언, 조작, 활용법 (0) | 2024.11.23 |
Python 복소수형(complex), 수학적 개념부터 코드 활용까지 (0) | 2024.11.17 |