더북(TheBook)

그러나 튜플의 원소 중에 하나를 수정하려 하면 오류가 발생한다.

>>> t[0] = 'A'

TypeError: object doesn't support item assignment

튜플은 불변이므로 원소들을 수정할 수 없다. 그러나 튜플을 다른 튜플로 대체할 수는 있다.

>>> t = ('A',) + t[1:]

>>> t

('A', 'b', 'c', 'd', 'e')

이 문장은 새로운 튜플을 만들고, t는 새로 만든 튜플을 참조하게 한다.

관계 연산자는 튜플과 다른 시퀀스에 사용할 수 있다. 즉, 파이썬은 각 시퀀스의 첫 번째 원소부터 비교를 시작한다. 두 시퀀스의 첫 번째 원소가 같으면 다음 원소를 비교하는 식으로 진행하며 서로 다른 원소를 발견할 때까지 비교를 계속한다. 원소가 시퀀스인 경우는 고려하지 않는다(서브시퀀스가 실제로 크더라도 고려하지 않는다).

>>> (0, 1, 2) < (0, 3, 4)

True

>>> (0, 1, 2000000) < (0, 3, 4)

True

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.