인덱싱?
[네이버 국어사전]
보조 기억 장치에 저장되어 있는 데이터에 접근하기 위하여 색인을 사용하는 것.
* 색인 = 어떤 것을 뒤져서 찾아내거나 필요한 정보를 밝힘
[위키백과 : 색인]
책 속의 낱말이나 구절, 이에 관련한 지시자를 찾아보기 쉽도록 일정한 순서로 나열한 목록을 가리킨다. 인덱스(index)라고도 한다.
파이썬에서의 인덱싱이란 나열되어 있는 데이터의 특정 위치의 요소를 지시하는 것이라고 나름 정의해 본다.
슬라이싱
[네이버 국어사전]
어떤 신호의 순간값을 외부에 선점되어 보관된 두 시발점 사이에서 더 근처 시발점의 가까운 값으로 축소된 리미팅의 한 형태
아.. 그 정의가 참 심오하도다.
파이썬에서의 슬라이싱이란 나열되어 있는 데이터의 특정 위치(구간)의 요소를 지시하는 것이라고 간략화 한다.
문자열 다루기 2
문자열 내 각 문자는 인덱싱으로 접근이 가능하다.
문자열 인덱싱을 위해 큰 괄호([, ])를 사용하며, 첫 문자의 위치는 0이다. (인덱스 = 0)
따라서 인덱스 순서는 0 -> 1 -> 2 -> ...
인덱스의 번호가 문자열 길이를 초과하면 오류가 발생한다.
문자열의 맨 마지막 문자를 기준으로 인덱스를 -1로 시작하여 1씩 감소하는 인덱싱도 가능하다.
아래의 코딩에선 I wanted to do more란 문자열(문자열 리터럴)을 변수 speak에 저장하고 이후 사용했다.
문자열에 대한 슬라이싱은 대괄호 안에 콜론(:)을 삽입해 사용한다. 슬라이싱에 의해 지정된 위치의 문자열이 반환된다.
슬라이싱은 [start : end : step]의 의미를 가지며, 반환되는 문자열엔 end 위치의 문자는 포함되지 않는다.
슬라이싱되는 위치를 지정하지 않으면 : 앞은 첫번째를, : 뒤는 맨 마지막을 의미한다.
문자열은 immutable sequences이기 때문에 문자열 내 문자를 변경하는 것은 불가하다.
이때 슬라이싱을 사용하면 원하는 새로운 문자열을 만들 수 있다.
마지막으로 파이썬 내장 함수 len를 사용하면 문자열의 길이를 알 수 있다.
파이썬 인터프리터를 사용할 때의 장점은 문자열에 대한 프로그래밍 이해를 보다 빨리 가질 수 있다는 점일 것이다.
'코딩 > 파이썬 기초' 카테고리의 다른 글
[Python] 파이썬 튜토리얼 006. 첫번째 파이썬 코딩, 구구단 출력 그리고 while 문 (0) | 2021.05.28 |
---|---|
[Python] 파이썬 3.9.x 튜토리얼 005. 파이썬 인터프리터에서 리스트(list) 다루기 (0) | 2021.05.21 |
[Python] 파이썬 3.9.x 튜토리얼 003. 파이썬 인터프리터에서 문자열(string) 다루기 1 (0) | 2021.05.19 |
[Python] 파이썬 3.9.x 튜토리얼 002. 파이썬 인터프리터를 계산기로 사용하기 (숫자 다루기) (0) | 2021.05.15 |
[Python] 파이썬 3.9.x 튜토리얼 001. 파이썬 인터프리터 실행 후 종료 방법 (0) | 2021.05.15 |