[파이썬] insert(인덱스,값)과 append(값)

카초·2024년 4월 10일

배열 회전시키기
정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요.

def solution(numbers, direction):
    if direction == 'right':
        poped = numbers.pop(-1)
        numbers.insert(0, poped)
    else:
        poped = numbers.pop(0)
        numbers.append(poped)
    return numbers

insert(-1,값)을 하면 append(값)과 같을 줄 알았는데 아니었다.
마지막 인덱스에 값을 추가하고 싶으면 append를 써야 하고
insert(-1,값)은 마지막에서 2번째 인덱스에 값을 추가하는 문법이다.

그리고, insert와 append 둘 다 문자배열에 바로 쓸 순 없다. 숫자형에만 사용가능.

0개의 댓글