1693: [기초-리스트] 리스트(list) 란 무엇인가?

메모리:128 MB 시간:1.000 S 표준 입력 및 출력
문제유형 채점방법:일반 만든사람:
제출:5 통과:2

문제설명

리스트가 왜 필요할까요?

주어진 숫자들 중에서 가장 큰 수를 찾으라는 문제를 받았다고 해봅시다. 만약 숫자가 3개밖에 주어지지 않았다면, 

이 숫자들을 각각 변수에 저장해서 크기를 비교해 가장 큰 수를 찾아낼 수 있을 겁니다. 

하지만 만약 숫자가 100개, 1000개 혹은 그 이상이라면, 변수를 하나씩 만들어서 저장하는 것은 매우 어려울 겁니다. 

이럴 때, 리스트를 사용하면 숫자들을 하나의 변수에 저장할 수 있기 때문에 훨씬 효율적으로 문제를 풀 수 있습니다.

예를 들어, 100개의 숫자가 주어졌다면, 리스트에 이 숫자들을 모두 저장하고, 그 중에서 가장 큰 수를 찾으면 됩니다. 

이렇게 하면 변수를 일일이 만들 필요가 없어지며, 코드를 작성하는 것이 훨씬 간단해집니다. 

이처럼 리스트는 많은 양의 데이터를 다루는 프로그래밍에서 매우 유용한 도구로 사용됩니다.

리스트는 여러 값을 한 번에 저장할 수 있는 데이터 구조입니다. 리스트에 포함된 값은 각각 인덱스라는 번호로 구분되며, 리스트는 [] 기호를 사용하여 표현됩니다.
인덱스 번호의 시작은 0부터 시작합니다. 
point = [ 5, 10, 20, 15, 3, 7]

print(point[0]) # 5가 출력됩니다.
print(point[5]) # 7이 출력됩니다.

입력되는 값이 공백으로 구분될 경우 이를 리스트에 바로 저장할 수 있습니다.

예를 들어 1 2 3 4 5 가 입력되면

point = list(map(int,input().split())

로 표현할 수 있고

실제 저장된 리스트는

print(point)

[1,2,3,4,5] 가 됩니다.



값을 하나씩 리스트에 저장하기 위해서는 리스트가 가지는 메소드를 이용할 수 있습니다.

point.append(6) 로 작성할 수 있습니다.


다음 문제를 풀어봅시다. 입력된 값 중에 2번 인덱스에 해당하는 값을 출력해 보자.

입력조건

첫째 줄에는 리스트에 포함될 값의 개수 N(1 ≤ N ≤ 100)이 주어집니다.
둘째 줄에는 N개의 정수가 공백으로 구분되어 주어집니다. 각 정수는 -100부터 100 사이의 값입니다.

출력조건

리스트의 2번 인덱스에 해당하는 값을 출력합니다.

입력예시 복사

5
3 1 4 1 5

출력예시 복사

4

힌트

0부터 시작하기 때문에 2번 인덱스는 실제 3번째 위치에 해당하는 값을 말한다.