업데이트 2021.1.4 슬라이싱 거꾸로
하다보니 나도 모르게 익숙하게 사용했던것들만 사용하게 된다.
평소에 슬라이싱을 자주사용하지 않아서 ,
한번 정리를 할려고 한다.
https://dojang.io/mod/page/view.php?id=2208
연속적인 객체들에 범위를 지정해 선택해서 객체들을 가져오는 방법
num_list[start:end:step]
리스트에서도 인덱싱 기능 사용이 가능하며 , 슬라이싱은 나눈다는 의미를 가진다.
각각 start , end , step 모두 양수와 음수를 가질 수 있습니다.
s_list = [1, 2, 3, 4, 5]
print(s_list[1:4:1])
# [ 2 , 3 , 4 ]
a = [1,2,3,4,5]
print(a[2:4])
# 결과 값 : [3,4]
a[start: ]
num_list = [ 1,2,3,4,5]
print(a[1:])
# [2,3,4,5]
num_list = [1,2,3,4,5]
print(a[-3:])
# [3,4,5]
a [ : end ]
num_list = [1, 2, 3, 4, 5]
print(num_list[:3]) # [1, 2, 3]
print(num_list[:-1]) # [1, 2, 3, 4]
num_list = [1, 2, 3, 4, 5]
print(num_list[2:4]) # [3,4]
print(num_list[1:3]) # [2,3]
num_list = [1, 2, 3, 4, 5]
# 전체를 거꾸로 가져옵니다.
>>> a[ : : -1 ]
[5, 4, 3, 2, 1]
뒤에있는거 3개를 구하려면
num_list = [1,2,3,4,5]
num_list[-3:]
# [3, 4, 5]
뒤에있는거 8개 가져오기 ,
number_list = [1, 2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10 ]
num_list[-8:] # [3 ,4 ,5 ,6 ,7 ,8 , 9 , 10]
print(num_list[::-2]) # [5, 3, 1]
print(num_list[-5::2]) # [1,3,5]
print(num_list[::-1]) # [5, 4, 3, 2, 1]
참고한 자료