https://school.programmers.co.kr/learn/courses/30/lessons/181910
풀이
def solution(my_string, n):
return my_string[-n:]
메인키워드 : 슬라이싱
sequence[start:end:step]
- start: 슬라이싱이 시작되는 인덱스 (생략 가능, 기본값은 0).
- end: 슬라이싱이 끝나는 인덱스 (해당 인덱스는 포함되지 않음).
- step: 인덱스를 몇 개씩 건너뛸지 지정 (생략 가능, 기본값은 1).
예시 1: 리스트 슬라이싱
my_list = [0, 1, 2, 3, 4, 5, 6]
# 인덱스 1부터 4까지 슬라이싱 (끝 인덱스 5는 포함되지 않음)
sliced_list = my_list[1:5]
print(sliced_list) # 출력: [1, 2, 3, 4]
예시 2: 문자열 슬라이싱
my_string = "Hello, World!"
# 처음부터 5번째 문자까지 슬라이싱
sliced_string = my_string[:5]
print(sliced_string) # 출력: 'Hello'
예시 3: 간격(step) 지정
my_list = [0, 1, 2, 3, 4, 5, 6]
# 간격을 2로 설정해 인덱스를 2씩 건너뛰면서 슬라이싱
sliced_list = my_list[::2]
print(sliced_list) # 출력: [0, 2, 4, 6]
예시 4: 음수 인덱스 사용
my_list = [0, 1, 2, 3, 4, 5, 6]
# 리스트의 마지막 요소를 제외한 나머지를 슬라이싱
sliced_list = my_list[:-1]
print(sliced_list) # 출력: [0, 1, 2, 3, 4, 5]
# 뒤에서부터 거꾸로 슬라이싱
reversed_list = my_list[::-1]
print(reversed_list) # 출력: [6, 5, 4, 3, 2, 1, 0]
'코테' 카테고리의 다른 글
작성한 Python 코드를 GPT에게 리팩토링해달라고 부탁해보았다 - 1 (0) | 2024.10.24 |
---|---|
알고리즘으로 대가리부터 박는 Python 기초 문법 - 2 (0) | 2024.10.19 |
알고리즘으로 대가리부터 박는 Python 기초 문법 - 1 (0) | 2024.10.15 |
Python 프로그래머스 수 조작하기 1 (0) | 2024.10.09 |
Python 프로그래머스 글자 이어 붙여 문자열 만들기 (0) | 2024.10.09 |