Python 입문 | 리스트, 튜플, 레인지, 세트, 사전 | 배열 = 리스트?


프로그래밍 언어는 여러 값을 한곳에 모아 처리하는 특별한 변수 같은 것이 대부분 준비되어 있다. 일반적으로 ‘배열’로 불리는 것으로, 이것은 번호를 붙여 값을 관리 할 수 있다. 예를 들어, “1번의 값을 XX로 변경” 또는 “3번 값을 꺼내기"라고 하여, 많은 값을 번호로 관리한다.

Python에서 제공되는 배열 기능은 “목록"라는 것이다. 이것은 다음과 같은 형태로 작성된다.

변수 = [값1, 값2, ...]

[] 안에는 각각의 값을 쉼표로 구분하여 작성한다. 이것으로 그 값을 순서에 번호를 매긴 목록이 만들어 진다. 이 번호는 일반적으로 “인덱스"라고 한다.

중요한 것은 “인덱스는 0부터 시작한다"라는 점이다. 즉, 첫 번째 값은 “0번"이 되고 두 번째 값이 “1번”, 세 번째 값이 “2번” …..와 같은 식으로 넘버링이 된다. 10개의 값이 있었다면, 인덱스 번호는 0~9이다 (1~10이 아니다!).

목록에 있는 개별 요소를 꺼낼 경우, “변수[번호]“라는 식으로 작성한다. 예를 들어,

arr[0] = "OK"
val = arr[1]

이런 식으로 사용할 수 있다. 이것으로 목록에 지정된 번호의 요소를 변경하거나 제거할 수 있다.

아래에는 간단한 사용 예제를 살펴보자.

arr = ['hello','welcome','good-bye']
for n in arr:
    print(n)
 
print("....end.")

여기에서는 이전에 소개한 “for ~ in …“구문을 사용하여 목록에있는 모든 요소를 반복해 나가고 있다. 이 구문은

for 변수 in 목록 :

이런 식으로 작성하여 목록에서 순서대로 값을 꺼내서 변수로 얻어서 반복을 실행한다. 목록과 for는 매우 잘 사용되므로, 두 세트 꼭 기억하도록 하자.