All about Python/심화

Python 리스트 슬라이싱(Slicing a List)

① 슬라이싱을 사용하면 기존 리스트의 부분 리스트를 만들 수 있다.

  ㉠  List_Name[n : m] 와 같은 방식으로 콜론을 이용해 리스트 슬라이싱을 할 수 있다.

    ⓐ n이상 m미만의 범위의 인덱스에 있는 요소들을 리스트의 형태로 반환한다.
② 슬라이싱은 리스트 인덱스의 범위를 콜론으로 지정한다.

 

③ n을 생략하면 첫 번째 요소부터 m 번째 요소까지를 포함한 리스트가 반환된다.

 

④ m을 생략하면 n + 1 번째 요소부터 마지막 요소까지를 포함한 리스트가 반환된다.

 

⑤ n과 m을 모두 생략하면 첫 번째 요소부터 마지막 요소까지를 포함한 리스트가 반환된다.

 

  ㉠ 리스트 전체를 복사하고자 할 때 copy() 메서드를 사용하는 방법도 있지만, 리스트 슬라이싱을 이용할 수도 있다.

    ⓐ 단순히 할당 연산자를 이용하면 얕은 복사가 되어버린다.

 

 

깊은 복사와 얕은 복사

 

hemahero.tistory.com

    ⓑ 얕은 복사를 이용한 결과와 깊은 복사를 이용한 결과가 다르다는 사실을 확인할 수 있다.

 

⑥ 리스트 슬라이싱으로 반환된 리스트 역시 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