본문 바로가기

컴퓨터/자료구조와 함께 배우는 알고리즘 입문

3. 배열의 특징

리스트는 맨 마지막 원소에 쉼표를 써도 된다.

a = [1,2,3,]
print(a)
>>> [1,2,3]

튜플은 맨 마지막에 반드시 쉼표를 넣어야 한다. 쉼표가 없으면 튜플이 아니라 단순 변수로 여기기 때문이다.

단 원소(element)가 2개 이상이 들어가면 쉼표를 넣지 않아도 튜플로 여긴다.

a = (1)
print(type(a))
>>> <class 'int'>

a = (1,)
print(type(a))
>>> <class 'tuple'>

a = (1,2,3)
print(type(a))
>>> <class 'tuple'>

 

리스트는 비교할 때 맨 앞 원소부터 차례대로 비교한다.

a = [[7,1,1], [1,2,3], [4,5,6]]
print(max(a))
>>> [7,1,1]

여기서 맨 앞의 원소가 가장 큰 7이 포함된 [7,1,1]이 반환된다.


x = [1,2,3]
y = reversed(x)
print(y)
>>> <list_reverseiterator object at 0x0000017DB2DF6CD0>

reversed(list)는 x의 역순으로 꺼내는 이터레이터를 반환하는 것이다.

따라서 reversed(list)를 통해 반한된 이터레이터를 리스트로 바꾸려면 list()로 하여 새로운 리스트를 생성해야 한다.