Tuple:元组
-
Tuple 和 List 完全一样,但 tuple 的元素是不可更改的。
-
Tuple 要用小括号 (x, y, z) 来标示。
-
要建立空的 tuple,可用 () 或是不加参数的 tuple()。
-
Tuple 虽然是用 () 来标示,但要用索引取其中的元素时,仍然要用方括号 [],若用小括号 () 会变成呼叫函式,例如:grade[0] 是 grade 的第一个元素,而 grade(0) 是呼叫函式 grade()。
-
由于小括号也可作为「提高运算优先级」或「呼叫函式」使用,因此如果 tuple 只有一个元素,则要多加一个逗号,例如:(1, ),否则会被当成是整数1。
-
tuple 主要是用逗号来识别的,因此在只需要一个值得场合,tuple 前后的小括号也可以省略,例如:a = 1, 2, 3 就如同 a = (1, 2, 3)
-
如果要将 tuple 放在函式的小括号中,就必须加上小括号,例如:print( (1, 2)) 与 print( 1, 2),意义上就不同了。
-
自动将以逗号分隔的数据打包成 tuple 的特性,称为 tuple packing ( tuple 打包 )。
-
Tuple 的各种操作就和 list 相同,但因 tuple 的元素不可更改,因此不包含那些会更改元素的操作。
-
虽然 tuple 内的元素不可更改,但如果其元素是可更改的容器,如 list,则元素的元素仍可以更改。
Tuple 的方法(method)
Tuple 的方法总共只有两个:count() 和 index()。作用如同 list。
Tuple 的适用时机:
-
不用担心被更改,有许多原始数据或是程序中重要的常数,我们不希望在程序运行中不小心被更改到,这些数据就可以用 tuple 来储存。
-
Tuple 的数据结构比较简单,因此占用的空间较少,而执行速度也比较快。
-
当作字典(dict)的 key。
-
当作集合(set)的 Key。