[ 리스트 뒤집기 ]
# 리스트 슬라이싱을 이용한 reverse
# 문자열 뒤집기 => [::-1]
def list_reverse(my_list) :
return my_list[::-1]
my_number_list = [1,2,3,4,5,6,7,8,9]
print( list_reverse(my_number_list)
# 리스트 슬라이싱을 이용한 reverse 2
def list_reverse(my_list) :
if len(my_list) == 0 or len(my_list) == 1 :
return my_list
return my_list[-1:] + list_reverse(my_list[:-1])
# my_list[-1:] => 9 ( 인덱스 -1 ~ 0 )
# my_list[:-1] => [ 1,2,3,4,5,6,7,8 ] ( 인덱스 -9 ~ -2 )
my_number_list = [1,2,3,4,5,6,7,8,9]
print( list_reverse(my_number_list)
'Python > 알고리즘' 카테고리의 다른 글
| [ Python_알고리즘 ] 배열의 최대곱 & 거리 구하기 ( sqrt ) (0) | 2021.12.20 |
|---|---|
| [ Python_알고리즘 ] 이진 탐색 재귀 함수 (0) | 2021.12.18 |
| [ Python_알고리즘 ] 자릿 수 합 (0) | 2021.12.17 |
| [ Python_알고리즘 ] 삼각수 (0) | 2021.12.17 |
| [ Python_알고리즘 ] 피보나치 수열 (0) | 2021.12.17 |