跟List很像,但是不能修改。
優點:
1. 省空間、速度快。
2. 可以避免失誤的修改。(因為不能改)
3. 可作為Dictionary的Key。
# 建立tuple:使用小括號( )、或型態函數 tuple()。
Ex7-3.py
tup1 = ('Nick', 'FCU', 172, 75)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"
tup4 = tuple([1, 2, 3, 4, 5]) # 由List 中建立
tup2[0] = 100 # ERROR!
tup2.append(12) # ERROR!
# Tuple 比較省
li_grade = [11, 22, 99, 35, 59] # list
tu_grade = (11, 22, 99, 35, 59) # tuple
import sys
print (sys.getsizeof(li_grade))
print (sys.getsizeof(tu_grade))
# Tuple 比較快
import timeit
do_list = timeit.timeit(stmt = '[1,2,3,4,5]', number = 10000000)
do_tupl = timeit.timeit(stmt = '(1,2,3,4,5)', number = 10000000)
print (do_list) print (do_tupl)