튜플의 인덱스 연산 연습을 해본다.
아래의 튜플을 바탕으로 역방향 결과를 출력해라.
t3 = (1, 2, 3, 4, 5, 6, 10, 11, 12, 13, 14)
답 코드:
for i in range(1, len(t3)+1):
print(t3[-i], end=' ')
해석:
len(t3)+1 = 11+1 = 12
range(1, len(t3)+1) = range(1, 12)
range(1, 12) = 1,2,3,4,5,6,7,8,9,10,11
즉,
for i in range(1, 12):
print(t3[-i], end=' ')
for i in range(1,12)에서
t3[-i] = t3[-1], t3[-2], t3[-3].....t3[-11]
t3[-1] = t3튜플의 뒤에서부터 첫번째 index값인 14를 출력한다.
고로,
t3[-i]는 마지막 번째 index인 11번째 index 부터 역순으로 출력해준다.
만약 range값이 11개가 아니면 out of range tuple index error가 뜬다. t3의 indexing 값이 11개기 때문에 11개가 아닐땐 매칭되지 않기 때문.
end = ' '는 각 index 값을 세로로 출력하지 않고 한 가로줄에 전부 출력할 수 있게 해준다.