파이썬(Python)

파이썬 인덱싱 & 슬라이싱

김매콤 2023. 6. 25. 21:11

오늘은 인덱싱슬라이싱을 알아 볼 것이다.

먼저 인덱싱을 알아볼건데 인덱싱이란 무엇이냐면

연속적인 객체(리스트, 튜플, 문자열)에 부여된 번호를 의미한다.

간단하게 말하자면 원하는 값을 가리킬때 인덱싱을 사용한다.

 

인덱스의 특징은 1이 아니라 0부터 시작한다는 것이다.

(단 뒤에 부터 시작 할 때는 -1 부터 시작한다.)

 

이제 예를 들면서 알아보자

 


위에서 언급 한것처럼 인덱스는 0부터 시작한다.

## 서울부터 광주까지 출력시켜라

city = ['서울','부산','인천','경기','대구','광주','대전','울산','수원']
city[0:6]

## 결과
['서울', '부산', '인천', '경기', '대구', '광주']

 

처음부터 끝까지 출력시키려면 

city = ['서울','부산','인천','경기','대구','광주','대전','울산','수원']
city[0:]


## 결과
['서울', '부산', '인천', '경기', '대구', '광주', '대전', '울산', '수원']

이런식으로 :(콜론)의 뒤를 그냥 비워놓으면 된다.

 

이제 뒤에서부터 출력시켜 보자

## 수원만 출력해보자

city = ['서울','부산','인천','경기','대구','광주','대전','울산','수원']
city[-1:]

## 결과
['수원']

이런식으로 뒤에서 부터 할떄는 -1로 시작한다.


이제 라이싱을 배워보자

슬라이싱은 연속적인 객체(리스트, 튜플, 문자열)에 부여된 번호를 이용해 

연속된 객체에 일부를 추출 하는 작업이다.

한번 예를 들어보면서 해보자


이번에는 약간 다른 예시를 들어볼까한다.

 

city = ['서울','부산','인천','경기','대구','광주','대전','울산','수원']
city[::2]


## 결과
['서울', '인천', '대구', '대전', '수원']

저렇게 콜론을 두개 넣고 뒤에 숫자를 넣어주면

그 숫자만큼 띄어서 출력을 해준다.

마지막으로 다른 예를 들어보자

 

city = ['서울','부산','인천','경기','대구','광주','대전','울산','수원']
city[0:9:2]


## 결과
['서울', '인천', '대구', '대전', '수원']

저런식으로 [0:9:2]

이렇게하면 처음부터 9번째 인덱스까지 1칸씩 띄어서 출력 하라는 말이된다.

 


오늘은 인덱싱과 슬라이싱을 배워 보았다. 

다음시간에도 궁금한게 있다면 또 만나도록 하자.