[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 |