본문 바로가기

코딩/파이썬 기초

파이썬 튜토리얼 033. 시퀀스 타입 데이터의 비교

python : sequence types : comparison

시퀀스 타입 데이터의 비교

파이썬에선 리스트나 튜플과 같은 시퀀스 타입 데이터에 대한 비교도 가능하다.

 

아래는 튜플 데이터에 대한 비교 예이다.

 

>>> (1,2,3) < (1,2,3,4)
True
>>> (1,2,3,4) < (1,2,3)
False
>>> (1,2,3) == (1,2,3)
True

 

리스트 데이터에 대한 비교는 다음과 같다.

 

>>> [1,2,3] < [1,2,3,4]
True
>>> [1,2,3,4] < [1,2,3]
False
>>> [1,2,3] == [1,2,3]
True

 

리스트와 튜플과 같이 다른 타입의 데이터 비교 시엔 오류가 발생한다.

 

>>> (1,2,3) < [1,2,3]
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: '<' not supported between instances of 'tuple' and 'list'

 

아래와 같이 튜플 내에 튜플 데이터가 포함되어 있어도 비교가 가능하다.

 

 

>>> (1,2,('aa',)) < (1,2,('bb',))
True