이 튜플은 단계별로 다음과 같이 계산할 수 있다.
• (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]