본문 바로가기

언어/Python

[ Python ] 리스트에서 slicing으로 데이터 대입하기

반응형

파이썬에서 리스트의 슬라이싱(Slicing) 기법을 사용하여 데이터를 대입하는 방법은 매우 유용합니다.
이를 통해 리스트의 특정 구간을 수정하거나 교체할 수 있습니다.
슬라이싱 기법을 사용하여 리스트에 데이터를 대입하는 몇 가지 방법을 소개합니다.

1. 특정 구간의 요소 대체하기

리스트의 특정 구간을 슬라이싱하여 새로운 값으로 대체할 수 있습니다.

# 예제 리스트
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# 인덱스 2부터 5까지의 요소를 새로운 값으로 대체
numbers[2:5] = [20, 30, 40]
print(numbers)  # [0, 1, 20, 30, 40, 5, 6, 7, 8, 9]

2. 리스트의 요소를 삭제하기

슬라이싱을 사용하여 리스트의 특정 구간을 빈 리스트로 대체하면 해당 요소들을 삭제할 수 있습니다.

# 예제 리스트
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# 인덱스 2부터 5까지의 요소를 삭제
numbers[2:5] = []
print(numbers)  # [0, 1, 5, 6, 7, 8, 9]

3. 리스트의 요소를 삽입하기

슬라이싱을 사용하여 특정 위치에 요소를 삽입할 수 있습니다.

# 예제 리스트
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# 인덱스 3 위치에 새로운 요소 삽입
numbers[3:3] = [100, 101, 102]
print(numbers)  # [0, 1, 2, 100, 101, 102, 3, 4, 5, 6, 7, 8, 9]

4. 스텝을 사용한 슬라이싱 대입

슬라이싱에서 스텝을 지정하여 리스트의 간격을 두고 요소를 대입할 수도 있습니다.

# 예제 리스트
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# 인덱스 1부터 끝까지 2씩 건너뛰며 대체
numbers[1::2] = [10, 20, 30, 40, 50]
print(numbers)  # [0, 10, 2, 20, 4, 30, 6, 40, 8, 50]

5. 예제 코드

다음은 위에서 설명한 모든 방법을 하나의 코드로 묶은 예제입니다.

# 리스트 생성
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# 특정 구간의 요소 대체
numbers[2:5] = [20, 30, 40]
print(numbers)  # [0, 1, 20, 30, 40, 5, 6, 7, 8, 9]

# 특정 구간의 요소 삭제
numbers[2:5] = []
print(numbers)  # [0, 1, 5, 6, 7, 8, 9]

# 특정 위치에 요소 삽입
numbers[3:3] = [100, 101, 102]
print(numbers)  # [0, 1, 5, 100, 101, 102, 6, 7, 8, 9]

# 스텝을 사용한 요소 대체
numbers[1::2] = [10, 20, 30, 40, 50]
print(numbers)  # [0, 10, 5, 20, 101, 30, 6, 40, 8, 9]

이 예제들을 통해 파이썬 리스트에서 슬라이싱을 사용하여 데이터를 대입하는 다양한 방법을 이해할 수 있습니다.
슬라이싱은 리스트의 특정 구간을 효율적으로 조작할 수 있는 매우 유용한 도구입니다.

반응형