더북(TheBook)

이 튜플은 단계별로 다음과 같이 계산할 수 있다.

(3, (3, ("5", 7), 9), "a")[1](3, ("5", 7), 9)라는 튜플로 계산된다.

(3, ("5", 7), 9)[1]("5", 7)이라는 튜플로 계산된다.

("5", 7)[1]7로 계산된다.

튜플을 슬라이싱하는 것은 문자열을 슬라이싱하는 것과 같기 때문에 그 규칙도 같다. 하지만 튜플 중간에는 다른 튜플이 포함될 수 있음을 명심해야 한다.

(3, (3, ("5", 7), 9), "a")[0:2](3, (3, ("5", 7), 9))라는 튜플로 계산된다.

(3, (3, ("5", 7), 9), "a")[1:2]((3, ("5", 7), 9),)라는 튜플로 계산된다. 이 튜플은 (3, ("5", 7), 9)라는 튜플이 유일한 원소로 들어 있는 튜플이라는 점에 유의하라.

(3, (3, ("5", 7), 9), "a")[1:2][0](3, ("5", 7), 9)로 계산된다. 바로 앞 예제의 결과로 나온 튜플의 0번 인덱스(첫번째) 원소를 계산하기 때문이다.

셀프 체크 10.3

다음 식의 값을 계산한 뒤 계산 결과와 스파이더 결과를 비교해 보자.

1. ("abc", (1, 2, 3))[1]

2. ("abc", (1, 2, "3"))[1][2]

3. ("abc", (1, 2), "3", 4, ("5", "6"))[1:3]

4. a = 0
t = (True, "True")
t[a]

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