티스토리 뷰

Python

[Python] Slicing Lists (2)

Dongi 2022. 2. 1. 15:22

 

 

 

안녕하세요 동기 여러분!

오늘은 인덱스 번호가 음의 정수일 때 슬라이싱을 하는 방법에 대해 알아봅시다!

 

 

 

 

인덱스 번호가 음의 정수인 경우에 슬라이싱

 

위의 그림을 보면서 슬라이싱을 하면 헷갈리지 않아욧!

 

1에서 3을 슬라이싱 하는 경우

pizza = [0, 1, 2, 3, 4]
pizza[-4 : -1] # == [1, 2, 3]

 

 

0에서 1을 슬라이싱 하는 경우

pizza = [0, 1, 2, 3, 4]
pizza[ : -3] # == [0, 1]
# 또는
pizza[-5 : -3] # == [0, 1]

 

 

3에서 4를 슬라이싱 하는 경우

pizza = [0, 1, 2, 3, 4]
pizza[-2 : ] # == [3, 4]

위의 코드의 문제는 아래의 스샷 처럼 만약 pizza[-2 : 0]을 하면 값이 빈 리스트로 나온다는 점이다.

인덱스 번호는 0번이 없어서 이렇게 되는 것인가.

그래서 0 대신 1을 넣어보았다.

 

....음

이거 이유 아시는분? (코드 작성에는 pizza[-2 : ]로 하면 되서 상관은 없지만 0이 들어가면 값이 없는 이유가 너무 궁금)

 


 

오늘의 느낌

결국 피자, 피자에 관한 코드를 쓰다가 피자를 시켜먹었다...

'Python' 카테고리의 다른 글

[Python] Sorting Lists  (0) 2022.02.02
[Python] Counting in a List  (0) 2022.02.02
[Python] Slicing Lists (1)  (0) 2022.02.01
[Python] Length  (0) 2022.02.01
[Python] Consecutive Lists: Range  (0) 2022.02.01
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함