0%

Python 的 tuple

什麼是 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?

  1. function return 多值 or 傳入多值。
    1
    def get_error_details():
    2
        return (2, 'details')
    3
    4
    (errnum, errstr) = get_error_details()
  2. 存取一些不能被更改的資料
  3. Swap:
    在 C 語言寫 swap 通常要多一個 variable 當作暫存,但是python可以使用Tuple來實作:
    1
    (x, y) = (y, x)

資料來源:

Python 學習筆記 系列
精通 Python:運用簡單的套件進行現代運算
Python 慣用語