[파이썬] 리스트의 요소 슬라이스 활용
파이썬은 강력한 리스트 조작 기능을 제공합니다. 하나의 중요한 기능은 리스트 슬라이싱 (List Slicing)입니다. 리스트 슬라이싱은 리스트의 일부분을 새로운 리스트로 추출하는 방법을 말합니다. 이를 통해 다양한 조작 및 분석 작업을 수행할 수 있습니다.
리스트 슬라이싱의 기본 구문은 다음과 같습니다:
new_list = original_list[start_index:end_index:step]
start_index
: 추출을 시작할 인덱스를 지정합니다. 이 인덱스를 포함하여 추출됩니다. 기본값은 0이며, 음수 값을 사용할 수도 있습니다.end_index
: 추출을 종료할 인덱스를 지정합니다. 이 인덱스 직전까지 추출됩니다. 기본값은 리스트의 길이이며, 음수 값을 사용할 수도 있습니다.step
: 인덱스 간격을 지정합니다. 기본값은 1이며, 음수 값을 사용하여 역순으로 추출할 수도 있습니다.
예시 코드
다음은 리스트 슬라이싱을 활용한 몇 가지 예시 코드입니다.
1. 일부 요소 추출
fruits = ["apple", "banana", "cherry", "durian", "elderberry"]
subset = fruits[1:4] # 인덱스 1부터 4 직전까지의 요소를 추출합니다.
print(subset) # 출력: ['banana', 'cherry', 'durian']
2. 역순으로 추출
numbers = [1, 2, 3, 4, 5]
reversed_numbers = numbers[::-1] # 리스트를 역순으로 추출합니다.
print(reversed_numbers) # 출력: [5, 4, 3, 2, 1]
3. 일정 간격으로 추출
grades = [80, 85, 90, 95, 100]
every_other = grades[::2] # 리스트에서 매 2번째 요소를 추출합니다.
print(every_other) # 출력: [80, 90, 100]
리스트 슬라이싱을 활용하면 복잡한 리스트 조작 작업을 더 쉽게 수행할 수 있습니다. 이를 통해 데이터 분석, 알고리즘 구현, 그리고 다양한 프로그래밍 작업에서 유용하게 활용할 수 있습니다.