[파이썬] 리스트 조작과 슬라이싱
파이썬에서 리스트는 다양한 데이터를 저장하고 조작하기 위해 많이 사용됩니다. 리스트 조작과 슬라이싱은 파이썬을 사용하는 데 매우 중요한 기능입니다. 본 글에서는 리스트 조작과 슬라이싱을 사용하는 방법에 대해 알아보겠습니다.
리스트 조작
파이썬에서 리스트는 []
로 감싸주면 됩니다. 리스트는 여러 개의 값을 저장할 수 있는 컬렉션 타입의 데이터 구조입니다. 리스트는 순서가 있고, 중복된 값을 가질 수 있습니다.
리스트는 다음과 같이 생성할 수 있습니다.
# 빈 리스트 생성
my_list = []
# 요소가 있는 리스트 생성
my_list = [1, 2, 3, 4]
리스트에 요소를 추가하거나 삭제할 수도 있습니다.
# 리스트에 요소 추가
my_list.append(5)
# 리스트에서 요소 삭제
my_list.remove(2)
리스트는 다양한 함수를 통해 조작할 수 있습니다. 예를 들어, sort()
함수는 리스트를 정렬할 수 있고, reverse()
함수는 리스트를 뒤집을 수 있습니다.
# 리스트 정렬
my_list.sort()
# 리스트 뒤집기
my_list.reverse()
슬라이싱
슬라이싱은 리스트를 잘라내는 기능입니다. 슬라이싱은 리스트의 일부를 선택하거나 새로운 리스트를 만들기 위해 사용할 수 있습니다.
# 리스트 슬라이싱
my_list = [1, 2, 3, 4, 5]
# 처음부터 3번째 요소까지 슬라이싱
sub_list = my_list[:3]
# 3번째 요소부터 끝까지 슬라이싱
sub_list = my_list[2:]
슬라이싱을 통해 리스트를 잘라낼 때, 슬라이싱할 범위를 지정하는 방법이 있습니다. 슬라이싱할 범위는 [start:end]
형태로 지정합니다. 이 때, start
는 슬라이싱할 범위의 시작 인덱스, end
는 슬라이싱할 범위의 끝 인덱스를 의미합니다.
# 리스트 슬라이싱
my_list = [1, 2, 3, 4, 5]
# 2번째부터 4번째 요소까지 슬라이싱
sub_list = my_list[1:4]
슬라이싱을 할 때, start
나 end
인덱스를 생략할 수도 있습니다. 이 때, start
를 생략하면 슬라이싱할 범위의 시작 인덱스는 0, end
를 생략하면 슬라이싱할 범위의 끝 인덱스는 리스트의 끝까지로 지정됩니다.
```python
리스트 슬라이싱
my_list = [1, 2, 3, 4, 5]
처음부터 3번째 요소까지 슬라이싱
sub_list = my_list[:3]