All about Python/심화
Python 리스트 슬라이싱(Slicing a List)
Tag story
2022. 6. 30. 01:22
① 슬라이싱을 사용하면 기존 리스트의 부분 리스트를 만들 수 있다.
㉠ List_Name[n : m] 와 같은 방식으로 콜론을 이용해 리스트 슬라이싱을 할 수 있다.
ⓐ n이상 m미만의 범위의 인덱스에 있는 요소들을 리스트의 형태로 반환한다.
② 슬라이싱은 리스트 인덱스의 범위를 콜론으로 지정한다.
③ n을 생략하면 첫 번째 요소부터 m 번째 요소까지를 포함한 리스트가 반환된다.
④ m을 생략하면 n + 1 번째 요소부터 마지막 요소까지를 포함한 리스트가 반환된다.
⑤ n과 m을 모두 생략하면 첫 번째 요소부터 마지막 요소까지를 포함한 리스트가 반환된다.
㉠ 리스트 전체를 복사하고자 할 때 copy() 메서드를 사용하는 방법도 있지만, 리스트 슬라이싱을 이용할 수도 있다.
ⓐ 단순히 할당 연산자를 이용하면 얕은 복사가 되어버린다.
깊은 복사와 얕은 복사
hemahero.tistory.com
ⓑ 얕은 복사를 이용한 결과와 깊은 복사를 이용한 결과가 다르다는 사실을 확인할 수 있다.
⑥ 리스트 슬라이싱으로 반환된 리스트 역시 for문으로 루프를 돌릴 수 있다.