반응형
파이썬에서 리스트의 슬라이싱(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]
이 예제들을 통해 파이썬 리스트에서 슬라이싱을 사용하여 데이터를 대입하는 다양한 방법을 이해할 수 있습니다.
슬라이싱은 리스트의 특정 구간을 효율적으로 조작할 수 있는 매우 유용한 도구입니다.
반응형
'언어 > Python' 카테고리의 다른 글
[ Python ] 리스트에서 데이터 가져오기 (0) | 2024.07.04 |
---|---|
[ Python ] 리스트 (List) 수정하기 (0) | 2024.07.04 |
[ Python ] 리스트 slicing 으로 데이터 가져오기 (0) | 2024.07.04 |
[ Python ] 양수/음수 인덱스, enumerate 사용하기 (0) | 2024.07.04 |
[ Python ] 리스트 복사하기 (얕은/깊은 복사) (0) | 2024.07.04 |