什麼是 Tuple?
基本上跟 list 差不多,只是 Tuple 建立之後,是不能更改的,所以又稱Read only List
。
使用 Tuple
相對 List使用[],Tuple使用()
來建立。
Tuple只有兩個 function 可以用: index()
、count()
。
1 | names = ("Rogers", "Stark", "Thor", "Loki", "Thor", "Thor") |
2 | |
3 | print(names.index("Stark")) |
4 | print(names.count("Thor")) |
5 | |
6 | ---------------執行結果--------------- |
7 | 1 |
8 | 3 |
使用時機
什麼時候會用到 Tuple?
- function return 多值 or 傳入多值。
1
def get_error_details():
2
return (2, 'details')
3
4
(errnum, errstr) = get_error_details()
- 存取一些不能被更改的資料
- Swap:
在 C 語言寫 swap 通常要多一個 variable 當作暫存,但是python可以使用Tuple
來實作:1
(x, y) = (y, x)