[Python] list 예제(2) - changing elements

Yerin·2019년 11월 30일
0

study-python

목록 보기
7/18
  • Assignment

주어진 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
  1. 빈 리스트일 경우 리스트를 반환해주는 조건을 if문으로 먼저 세운다.
  2. 리스트1과 리스트2를 합친 값을 리스트1 변수에 저장한다.
  3. 리스트의 첫 element와 마지막 element를 따로 변수를 만들어 지정해준 후 서로의 위치에 저장하는 식을 만든다.
  4. 리스트를 리턴한다.

element를 서로 바꿔주는 기능 중에 swap이라고 있는데 위의 표현을

list1[0], list1[-1] = list[-1], list[0]

이라고 표현해도 같은 결과가 도출된다.


파이썬의 경우 리스트의 마지막 element를 list[-1]이라고 표현해도 무방한데, 다른 언어에서는 보통 list[list.length-1] 로 한다고 한다.

profile
졸꾸 !!!

0개의 댓글