#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목인덱스 개념 관련 질문2022-03-22 17:59
작성자

인덱스 수업을 들으면서 

a = "0123456789" 라는 문자열이 있을때, 인덱스가 밑의 표처럼 된다고 이해했습니다

a

0

1

정방향

인덱스 

 0

 1

 2

역방향

인덱스 

 -10

 -9

 -8

 -7

 -6

 -5

 -4

 -3

 -2

 -1


그런데 인덱스를 밑의 번호처럼 설정해서 print시키면 >> 옆의 값이 출력됩니다

1-1. a[2:8:1]  >> 234567

1-2. a[2:8:-1]  >> 아무런 값이 나오지 않음

1-2. a[2:8:-1]를 출력하면 "765432" 가 나와야 하는거 아닌가요? 인덱스 2부터 시작해서 인덱스 8-1까지의 문자열인 "234567"이 -1의 순서대로 출력되어야 하는거라고 이해했는데.. 


2-1. a[-2:-8:1]  >> 아무런 값이 나오지 않음

2-2. a[-2:-8:-1]  >> 876543

2-1. a[-2:-8:1]을 출력하면 "876543"이 나오지 않는 이유가 뭔지 모르겠습니다ㅜ 인덱스 -2부터 시작해서 인덱스 -7까지의 문자열인 "876543"이 1의 순서대로 출력되어야 하는 것 같은데 아닌 이유가 궁금해요,,, 


3-1. a[2:-2:1]  >> 234567

3-2. a[2:-2:-1]  >> 아무런 값이 나오지 않음

3-2. a[2:-2:-1]도 출력하면 "234567"을 -1의 순서대로 출력하는거니까 "765432"가 나와야 하는거 아닐까요...?  


4-1. a[:8:-1]  >> 9

4-2. a[:-2:-1]  >> 9

제일 이해 안가는 부분인데,  

4-1. a[:8:-1] 인거면 처음부터(인덱스0부터) 인덱스 8까지의 문자열인 "01234567"이 -1의 순서로 출력되어서 "76543210"이 출력되어야 하는거 아닌가요? 대체 왜 9가 튀어나오는지 모르겠습니다

뭔가 순서가 마이너스이면 인덱스 값도 마이너스여야 하는 것 같아보여서 4-2를 시도해봤는데 이것도 왜 9가 나오는지 이해를 못하겠습니다.....


5-1. a[2::-1]  >> 210

5-2. a[-2::-1]  >> 876543210

5-1. a[2::-1] 인거면 인덱스 2번부터 끝까지(인덱스 9까지)의 문자열인 "23456789"가 -1의 순서대로 출력되어서 "98765432"가 되어야 하는거 아닌가요? 왜 210인지....? 오 ㅐ ? 

5-2. a[-2::-1] 인거면 인덱스 -2번부터 끝까지(인덱스 -1번까지)의 문자열인 "89"가 -1의 순서대로 출력되어서 "98"이 되어야 하는거 아닌가요? 왜 갑자기 876543210이 되는지 하나도 모르겠습니다 


너무 질문이 많아서 죄송스럽네요ㅠ 대체 뭐가 잘못된건지 뭘 잘못 이해하고 있는건지 하나도 감이 오지 않습니다ㅠ 



댓글
이전[re]escape sequence '\r'에 관하여2022-03-22
다음[re]인덱스 개념 관련 질문2022-03-22