Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- sorting
- java
- JavaScript
- 변수
- math
- HTML
- 컴포넌트
- JavaSceipt
- dynamic programming
- SasS
- JS
- scss
- 자료구조
- vue.js
- Python
- 코딩테스트
- computed
- 백준
- 프로그래머스
- CSS
- 자료형
- github
- Algorithm
- greedy
- hash table
- array
- 알고리즘
- 파이썬
- string
- leetcode
Archives
- Today
- Total
Posis
[Python] 인덱싱과 슬라이싱 본문
인덱싱
인덱싱은 문자열이나 배열의 위치나 조건을 지정해 배열의 원소를 선택하는 것을 말합니다.
H | e | l | l | o | W | o | r | l | d | |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
-11 | -10 | -9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
str_ = "Hello World"
print(len(str_))
print(str_[0], str_[-11])
print(str_[1], str_[-10])
print(str_[2], str_[-9])
print(str_[3], str_[-8])
print(str_[4], str_[-7])
print(str_[5], str_[-6])
print(str_[6], str_[-5])
print(str_[7], str_[-4])
print(str_[8], str_[-3])
print(str_[9], str_[-2])
print(str_[10], str_[-1])
출력 결과물을 보시면 문자열의 길이는 11이므로 0~10에 자리와 -11~-1의 자리로 나온 것을 보실 수 있습니다. 이렇게 원하는 문자열 또는 배열 하나를 뽑아내는 것을 인덱싱이라 부릅니다.
단, 문자열의 길이나 배열의 범위를 벗어나면 Error가 나타나게 됩니다.
슬라이싱
슬라이싱은 문자열이나 배열의 범위를 지정해서 잘라내는것을 말합니다.
사용방법
문자열(배열)[strat : end : step]
- strat: 가져올 값의 시작 위치를 정하는 자리입니다.
- end: 가져올 값의 마지막 위치를 정하는 자리입니다. 단, 5라고 적으면 5까지 가져오는것이 아닌 4번째 자리까지 가져오게됩니다.
- step: 지정한 값만큼 넘어가서 값을 가져옵니다.
str_ = "Hello World"
print(str_[0:5])
print(str_[:]) # 모두 출력
print(str_[7:]) # 7번째 자리부터 모두 출력
print(str_[7:10])
print(str_[-9:-3])
print(str_[::2]) # step 2칸씩 띄어서 출력
print(str_[::3]) # step 3칸씩 띄어서 출력
728x90
'Python' 카테고리의 다른 글
[Python] 포매팅 활용하기 (0) | 2022.11.22 |
---|---|
[Python] 비교연산자와 논리연산자 (0) | 2022.11.21 |
[Python] 산술연산자와 형변환(int, flaot, str, bool) (2) | 2022.11.21 |
[Python] 자료형 및 탈출문자 (0) | 2022.11.19 |
[Python] 변수 사용 및 식별자 명명 규칙 (0) | 2022.11.18 |