← 학습 코스

리스트의 처음과 마지막 값

Python전체 작성형

여러 값을 순서대로 보관해요

반복문까지 배웠어요. 리스트는 여러 값을 순서대로 담아요. values = [6, 2, 9]는 정수 세 개를 담은 리스트를 만들어요. len(values)는 값의 개수인 3이에요.

values = [6, 2, 9]
print(values[0])
print(values[2])

values[0]은 첫 값 6, values[2]는 세 번째 값 9예요. 대괄호 안의 번호를 인덱스라고 해요. 첫 인덱스는 0이고 마지막은 길이에서 1을 뺀 2예요. values[3]은 없는 칸이라 오류가 나요. 그림에서 인덱스와 실제 값을 구분해요.

values =[6,2,9]의 인덱스 0·1·2가 각각 값 6·2·9를 가리키는 관계

입력을 모은 뒤 다시 읽어요

[]는 빈 리스트예요. values.append(value)는 values의 맨 뒤에 value를 추가해요. 점 뒤의 append는 리스트가 제공하는 기능인 메서드예요.

values = []
for index in range(3):
    value = int(input())
    values.append(value)
print(values[len(values) - 1])

입력 6·2·9를 한 줄씩 받으면 리스트는 [] → [6] → [6, 2] → [6, 2, 9]로 늘어요. 마지막 값은 9예요. 빈 리스트에는 첫 값도 없어요. 이번 과제는 한 개 이상 입력되므로 처음과 마지막 칸이 모두 있어요.

직접 풀어봐요

값을 리스트로 모은 뒤, 마지막 값에서 첫 값을 뺀 결과를 출력해요. 값이 한 개이면 같은 값끼리 빼므로 0이에요.

첫 줄은 개수 n(1100), 이 후 n 줄에 정수 한 개씩(−10001000)이에요. 출력은 차이 한 개와 줄 바꿈이에요.

예시 1: values=[6, 2, 9] → 3. 9에서 6을 빼요. 예시 2: values=[8, 4] → -4. 4에서 8을 빼요.

예시 입력

3
6
2
9

예상 결과

3

예시 입력

2
8
4

예상 결과

-4
핵심 개념
  • stl-vector: 리스트는 순서를 보관해요. len은 개수, 인덱스는 0부터 시작하는 위치예요.

코드 작성과 채점은 로그인 후 이용해요

로그인하고 풀기