TIL[37]. Python_Lists

jake.log·2020년 8월 23일
0

Python

목록 보기
19/39

19.Lists

List를 사용하면 여러 값들을 순차적으로 저장할 수 있다.

korea_provinces = ["강원도", "경기도", "경상도", "전라도", "충청도"]
  • List 에 저장되어 있는 값은 "element".

  • List는 여러 string 이외에도 숫자, boolean 값 등 모든 type의 값을 저장 할 수 있다.

  • 서로 다른 type의 값들을 저장하는것도 가능하다.

random_values = [1, "two", True]
  • List는 값들이순차적으로 저장된다.
    list에는 순서(ordering)가 존재.

  • 위의 korea_provinces의 경우, "강원도"가 가장 첫번째 값이고 "경기도"가 두번째 이며 "충청도"가 마지막 이다.

  • List에 저장되어 있는 값들 중 원하는 값을 읽어들일려면 해당 값의 순서를 통해서 읽어들이면 된다.

  • 여기서 중요한점은 list에서 순서는 0번 부터 시작한다는 점입니다.
    즉 "강원도" 는 0번이고 "경기도"는 1번 입니다.
    이러한 순서를 list의 "index" 라고 한다. 즉 index는 0부터 시작한다.
    그리고 index의 마지막은 n-1 (n은 list의 총 길이) 이다.
    예를 들어, korean_provinces 리스트는 총 5개의 element가 있음으로
    index는 0 부터 4까지 있다.

예시)

korea_provinces = ["강원도", "경기도", "경상도", "전라도", "충청도"]

print(f"서울은 {korea_provinces[1]}에 둘러쌓여 있습니다") 
> "서울은 경기도에 둘러쌓여 있습니다"

Assignment

Input으로 주어진 리스트의 첫번째와 마지막 element의 값을 더한 값을 리턴 해주세요.
만일 리스트가 비어있다면 0이 리턴되어야 합니다.
리스트의 총 길이가 1이라면 그 하나의 요소 값만 리턴해주면 됩니다.

예를 들어, 다음의 리스트가 주어졌다면:

inputs = [1, 2, 3, 4, 5]

다음과 같은 결과물이 출력 되어야 합니다.

6

만일 다음의 리스트가 주어졌다면:

inputs = [1]

다음과 같은 결과물이 출력 되어야 합니다.

1

Hint: list의 총길이는 다음처럼 len 함수를 사용해서 알아낼 수 있습니다.

length = len(inputs)

[My solution]

def add_first_and_last_elements(my_list):
    length = len(my_list)
    n = (len(my_list)) - 1
   
    if length > 1:
        return int(my_list[0]) + int(my_list[n])
    elif length == 1: 
        return my_list[0]
    else:
        return 0

[Model solution]

def add_first_and_last_elements(my_list):
  length = len(my_list)
 
  if length > 1:
    return my_list[0] + my_list[length - 1]
  elif length == 1:
    return my_list[0]
  else:
    return 0
profile
꾸준히!

0개의 댓글