[파이썬] 리스트 조작과 슬라이싱

파이썬에서 리스트는 다양한 데이터를 저장하고 조작하기 위해 많이 사용됩니다. 리스트 조작과 슬라이싱은 파이썬을 사용하는 데 매우 중요한 기능입니다. 본 글에서는 리스트 조작과 슬라이싱을 사용하는 방법에 대해 알아보겠습니다.

리스트 조작

파이썬에서 리스트는 []로 감싸주면 됩니다. 리스트는 여러 개의 값을 저장할 수 있는 컬렉션 타입의 데이터 구조입니다. 리스트는 순서가 있고, 중복된 값을 가질 수 있습니다.

리스트는 다음과 같이 생성할 수 있습니다.

# 빈 리스트 생성
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]

슬라이싱을 할 때, startend 인덱스를 생략할 수도 있습니다. 이 때, start를 생략하면 슬라이싱할 범위의 시작 인덱스는 0, end를 생략하면 슬라이싱할 범위의 끝 인덱스는 리스트의 끝까지로 지정됩니다.

```python

리스트 슬라이싱

my_list = [1, 2, 3, 4, 5]

처음부터 3번째 요소까지 슬라이싱

sub_list = my_list[:3]

3번째 요소부