여러 값을 순서대로 보관해요
반복문까지 배웠어요. 리스트는 여러 값을 순서대로 담아요. 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.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부터 시작하는 위치예요.