slice()
slice()는 리스트나 문자열을 잘라주는 함수입니다.
리스트[시작인덱스:끝인덱스]
slice()의 기본구조입니다.
시작인덱스부터 가져와서 끝인덱스 -1까지 가져옵니다.
a=[1,2,3,4,5]
# 결과>>[2, 3]
print(a[1:3])
# 결과>>[2, 3, 4, 5]
print(a[1:])
# 결과>>[1, 2, 3]
print(a[:3])
# 결과>>[1, 2, 3, 4, 5]
print(a[:])
a[1:3] : 인덱스 1부터 인덱스 2까지 반환합니다.
a[1:] : 인덱스 1부터 끝까지 반환합니다.
a[:3] : 처음부터 인덱스 2까지 반환합니다.
a[:] : 처음부터 끝까지 모두 반환합니다.
리스트[시작인덱스:끝인덱스:인덱스증가폭]
slice()의 기본구조2입니다.
a=[1,2,3,4,5,6,7,8]
# 결과>>[2, 4, 6]
print(a[1:7:2])
# 결과>>[2, 4, 6, 8]
print(a[1::2])
# 결과>>[1, 3, 5, 7]
print(a[:7:2])
# 결과>>[1, 3, 5, 7]
print(a[::2])
# 결과>>[1, 2, 3, 4, 5, 6, 7, 8]
print(a[::])
# 결과>>[8, 7, 6, 5, 4, 3, 2, 1]
print(a[::-1])
a[1:7:2] : 인덱스 1부터 인덱스를 2씩 증가하면서 인덱스 6까지 반환합니다.
a[1::2] : 인덱스 1부터 인덱스를 2씩 증가하면서 끝까지 반환합니다.
a[:7:2] : 처음부터 인덱스를 2씩 증가하면서 인덱스 6까지 반환합니다.
a[::2] : 처음부터 인덱스를 2씩 증가하면서 끝까지 반환합니다.
a[::] : 처음부터 끝까지 모두 반환합니다.
a[::-1] : 처음부터 -1칸 간격으로 끝까지 반환합니다.(= 역순으로 반환합니다)
'Python > 파이썬 기초' 카테고리의 다른 글
파이썬_기초 28_def 함수이름() (0) | 2020.05.19 |
---|---|
파이썬_기초 27_find(), index() (0) | 2020.04.28 |
파이썬_기초 25_sorted() (0) | 2020.04.22 |
파이썬_기초 24_sys.stdin.readline (0) | 2020.04.22 |
파이썬_기초 23_replace(), split(), join() (0) | 2020.04.20 |