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]}에 둘러쌓여 있습니다")
> "서울은 경기도에 둘러쌓여 있습니다"
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