주어진 숫자들 중에서 가장 큰 수를 찾으라는 문제를 받았다고 해봅시다. 만약 숫자가 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번 인덱스에 해당하는 값을 출력해 보자.
5
3 1 4 1 5
4