리스트는 맨 마지막 원소에 쉼표를 써도 된다.
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()로 하여 새로운 리스트를 생성해야 한다.
'컴퓨터 > 자료구조와 함께 배우는 알고리즘 입문' 카테고리의 다른 글
5. 멤버십 연산자와 표준 라이브러리를 사용한 문자열 검색 (0) | 2020.09.03 |
---|---|
4. __len__(), __contains__() (0) | 2020.09.01 |
2. 파이썬의 변수 알아보기 (0) | 2020.08.31 |
1. 조건 연산자를 사용하며 선언하기 (0) | 2020.08.30 |