① 슬라이싱을 사용하면 기존 리스트의 부분 리스트를 만들 수 있다.
㉠ List_Name[n : m] 와 같은 방식으로 콜론을 이용해 리스트 슬라이싱을 할 수 있다.
ⓐ n이상 m미만의 범위의 인덱스에 있는 요소들을 리스트의 형태로 반환한다.
② 슬라이싱은 리스트 인덱스의 범위를 콜론으로 지정한다.
③ n을 생략하면 첫 번째 요소부터 m 번째 요소까지를 포함한 리스트가 반환된다.
④ m을 생략하면 n + 1 번째 요소부터 마지막 요소까지를 포함한 리스트가 반환된다.
⑤ n과 m을 모두 생략하면 첫 번째 요소부터 마지막 요소까지를 포함한 리스트가 반환된다.
㉠ 리스트 전체를 복사하고자 할 때 copy() 메서드를 사용하는 방법도 있지만, 리스트 슬라이싱을 이용할 수도 있다.
ⓐ 단순히 할당 연산자를 이용하면 얕은 복사가 되어버린다.
ⓑ 얕은 복사를 이용한 결과와 깊은 복사를 이용한 결과가 다르다는 사실을 확인할 수 있다.
⑥ 리스트 슬라이싱으로 반환된 리스트 역시 for문으로 루프를 돌릴 수 있다.
'All about Python > 심화' 카테고리의 다른 글
Python 매개변수 self (0) | 2022.10.01 |
---|---|
딕셔너리 메서드의 활용 (0) | 2022.07.26 |
루프 제어 continue, break (0) | 2022.05.27 |
Python 리스트 내포(List comprehension) (0) | 2022.05.27 |
리스트 메서드(Method)의 활용 (0) | 2022.05.09 |