[Python] 인덱싱, 슬라이싱
2021. 1. 7. 22:40ㆍProgramming Language/Python
인덱싱(indexing)
파이썬도 다른 언어와 같이 index가 0부터 시작한다.
특이한 점은, -n
과 같은 음수 인덱싱도 지원한다.
슬라이싱(slicing)
인덱싱을 지원하는 시퀀스 자료형은 슬라이스(slice)
기능을 지원한다.
num_list[start:end:step]
- start: 슬라이싱 시작할 위치
- end: 슬라이싱 끝나는 위치. end는 포함되지 않음
- step: stride라고도 하며, 몇개씩 건너뛰어 가져올건지 설정
list = [1, 2, 3, 4, 5]
tuple = (1, 2, 3, 4, 5)
str = "12345"
# 특정 위치~끝
print("특정 위치~끝 : ", list[3:])
print("특정 위치~끝 : ", tuple[3:])
print("특정 위치~끝 : ", str[3:], "\n")
# 처음~특정 위치
print("처음~특정 위치 : ", list[:3])
print("처음~특정 위치 : ", tuple[:3])
print("처음~특정 위치 : ", str[:3], "\n")
# 특정위치~특정위치
print("특정위치~특정위치 : ", list[1:3])
print("특정위치~특정위치 : ", tuple[1:3])
print("특정위치~특정위치 : ", str[1:3], "\n")
# 거꾸로(reverse)
print("거꾸로(reverse) : ", list[::-1])
print("거꾸로(reverse) : ", tuple[::-1])
print("거꾸로(reverse) : ", str[::-1], "\n")
"""
<결과>
특정 위치~끝 : [4, 5]
특정 위치~끝 : (4, 5)
특정 위치~끝 : 45
처음~특정 위치 : [1, 2, 3]
처음~특정 위치 : (1, 2, 3)
처음~특정 위치 : 123
특정위치~특정위치 : [2, 3]
특정위치~특정위치 : (2, 3)
특정위치~특정위치 : 23
거꾸로(reverse) : [5, 4, 3, 2, 1]
거꾸로(reverse) : (5, 4, 3, 2, 1)
거꾸로(reverse) : 54321
"""
반응형
'Programming Language > Python' 카테고리의 다른 글
[Python] sys.maxsize - 최대 정수값 (0) | 2021.01.11 |
---|---|
[Python] if not x (0) | 2021.01.08 |
[Python] collections.Counter() 이용한 빈도수 세기 (0) | 2021.01.05 |
[Python] re.sub() 으로 문자열 치환 (0) | 2021.01.05 |
[Python] collections.OrderedDict 정렬 (0) | 2021.01.05 |