주어진 2개의 리스트를 하나의 리스트로 합친 후 리스트의 첫 element와 마지막 element를 서로 바꿔준 후 리스트 전체를 출력해주세요.
예를 들어, 다음과 같은 2개의 리스트가 주어졌다면
list1 = [1, 2, 3, 4, 5]
list2 = [6, 7]
출력되야 하는 결과물은 다음과 같습니다,
[7, 2, 3, 4, 5, 6, 1]
빈 리스트가 들어온다면 빈리스트를 반환해야 합니다.
def merge_and_swap(list1, list2):
# 이 함수를 구현해 주세요
if len(list1)==0:
return list1
list1 = list1+ list2
first = list1[0]
last = list1[-1]
list1[-1] = first
list1[0]=last
return list1
element를 서로 바꿔주는 기능 중에 swap이라고 있는데 위의 표현을
list1[0], list1[-1] = list[-1], list[0]
이라고 표현해도 같은 결과가 도출된다.
파이썬의 경우 리스트의 마지막 element를 list[-1]이라고 표현해도 무방한데, 다른 언어에서는 보통 list[list.length-1] 로 한다고 한다.