Today I Learned/Python & Pandas

[Python] 리스트 슬라이싱 [ : ] List Slicing

하나719 2023. 7. 6. 14:07
반응형

파이썬 리스트 슬라이싱 기본

파이썬의 리스트 자료형에서 연속된 데이터를 잘라서 가져오는데 사용한다. 

사용법: list[시작 인덱스:끝 인덱스 +1 ] 

시작인덱스는 별로 헷갈리지 않는데, 끝나는 인덱스가 헷갈리는데 시작 인덱스는 포함하고, 끝 인덱스는 포함하지 않는다.

 

예시)

위 예시를 보면 인덱스 3까지 가져오는게 아니라 3보다 하나 작은 2까지 가져오는걸 알 수 있다.

 

a[1:3] -> [1, 2]

a[2:4] -> [2, 3]

 

따라서 가져와야하는 인덱스보다 하나 더 크게 작성해야한다는 점을 주의하자

 

인덱스 값 생략 [:]

만약에 항상 맨 앞부터 슬라이싱하고 싶을 때 매번 a[0:5] ,a[0:4] 이렇게 작성하지 않아도 된다. 파이썬에서 비어있을경우 default로 0부터 시작한다. 마찬가지로 끝나는 값이 비어있으면 default로 리스트 맨 마지막 값까지 가져온다.

n 만큼 건너뛰면서 가져오기 [ start:end:n]

리스트에서 값을 가져오는데, n만큼 건너뛰면서 가져오고 싶을 때 사용한다. 

이걸 사용하면 아래 For문과 같은 역할을 한다.

for x in range(0,10,2):
	print(x)

 

중첩리스트에서 사용하기 

중첩리스트에서도 동일하게 슬라이싱을 사용할 수 있다.

아래 예시에서 a[1] -> [1,2,3] 을 가져오고 여기에 슬라이싱 [1:] 해서 최종적으로 [2, 3]을 잘라서 가져올 수 있다. 

 

반응형