Python slice() 내장 함수

Python 3 설명서에서 발췌

range(start, stop, step) 으로 지정된 인덱스 집합을 나타내는 slice 객체를 반환합니다. start 및 step 인수는 기본적으로 None 입니다. Slice 객체에는 start, stop, step 이라는 읽기 전용 데이터 속성이 있으며, 이는 단순히 인수를 (또는 기본값을) 반환합니다.

소개

Python 의 slice() 함수는 리스트, 튜플 또는 문자열과 같은 시퀀스를 슬라이싱하는 데 사용할 수 있는 슬라이스 객체를 반환합니다. 슬라이스 객체는 start, stop, step으로 지정된 인덱스 집합을 나타냅니다.

예시

furniture = ['table', 'chair', 'rack', 'shelf']

print(furniture[0:4])
print(furniture[1:3])
print(furniture[0:-1])
print(furniture[:2])
print(furniture[1:])
print(furniture[:])
['table', 'chair', 'rack', 'shelf']
['chair', 'rack']
['table', 'chair', 'rack']
['table', 'chair']
['chair', 'rack', 'shelf']
['table', 'chair', 'rack', 'shelf']

전체 리스트를 슬라이싱하면 복사가 수행됩니다:

spam = ['cat', 'bat', 'rat', 'elephant']
spam2 = spam[:]
print(spam2)

spam.append('dog')
print(spam)
print(spam2)
['cat', 'bat', 'rat', 'elephant']
['cat', 'bat', 'rat', 'elephant', 'dog']
['cat', 'bat', 'rat', 'elephant']

관련 링크