개인노트

[Python] 파이썬 리스트의 인덱싱과 슬라이싱 본문

Python/문법

[Python] 파이썬 리스트의 인덱싱과 슬라이싱

BillnairK 2018. 6. 27. 23:39

[ 파이썬 리스트의 인덱싱과 슬라이싱 ]


문자열에서 사용해봤던 인덱싱과 슬라이싱을 리스트 자료형 에서도 사용이 가능하다.


다음과 같은 리스트 a를 놓고 인덱싱과 슬라이싱에 대해서 알보자 a = [1, 2, 3] 


[ 리스트의 인덱싱 ]


파이썬에서는 숫자를 0부터 세기 때문에 a[0]은 리스트의 첫번째 요소를 가리킨다.


리스트 a의 첫번째 값은 1 이기 때문에 a[0]의 출력은 1 나오게 된다.



문자열과 마찬가지로 a[-1]은 맨 마지막 요소값을 말한다.



이때까지 알아본 리스트들은 1줄로 끝이 났지만 리스트안에 또 다른 리스트가


들어있는 다중 리스트가 가능하다. 다중 리스트의 요소 값을 출력하는 법을 알아보자.


< 이중 리스트 >


바로 위의 사진을 가지고 설명 하겠다. 보이는 것이 이중 리스트인데 리스트 안에 또 다른 리스트가 있다.


이중 리스트에서 요소 값을 뽑아내는 방법은 간단한데 리스트가 2개이니 []를 두번 써주면 된다.


a[2번째 리스트의 위치 값][2번째 리스트 요소의 위치 값]


a[2][1] 에서 [2]는 두번 째 리스트의 위치를, [1]은 2번째 리스트에서 첫번 째 값을 나타낸다.


그리하여 a[2][1]의 출력 값은 'b'인 것이다.


< 삼중 리스트 >


위 사진은 '삼중 리스트'인데 '이중 리스트'와 같은 방식을 사용하여 어렵지 않다.


a[2][2][0]에서 첫번 째[2]는 이중 리스트의 위치 값, 두번 째 [2]는 삼중 리스트의 위치 값,


[0]은 삼중 리스트의 첫번 째 값을 나나태어 a[2][2][0]의 출력 값은 '3'이다.


[ 리스트의 슬라이싱 ]


문자열에서 슬라이싱은 '나누는 것' 이었고 리스트의 슬라이싱 또한 같다.



위 사진은 리스트 a에서 슬라이싱을 한 결과이다. 문자열의 슬라이싱과 별 다를 바 없다.


< 이중 리스트 >


이중 리스트의 슬라이싱 방법이다. 인덱싱과 마찬가지로 다중 리스트 일 때는 '[]'를 2번 써준다.

a[3]은 두번 째 리스트의 위치 값이고, [:2]는 출력 할 요소의 범위 값이다.

Comments