python 作為一個發(fā)展中的語言,也提供了其他的一些數(shù)據(jù)類型。
tuple
也是 python 中一個標準的序列類型。
他的一些操作和str
和list
是通用的,因為他們都是一種序列(sequence data type
)
支持索引、切片、連接,支持使用內(nèi)置len()
來獲取tuple
中元素的個數(shù)。
另外tuple
是不可變對象,所以不能對tuple
做修改。
元組與列表相似,不同之處在于元組的元素不能修改
元組使用()定義,用于存儲一串信息,使用comma(逗號)
隔開的多個值就組成了tuple
索引從0開始。(索引就是數(shù)據(jù)在元組中的位置編號)
t = 10, 20, 30, 25 # 創(chuàng)建了一個 tuple 并把這個 tuple 賦值給變量 tprint(t)
注意:tuple
在輸出的時候總是用一對圓括號包裹起來
如果tuple
中只有一個元素,這個時候書寫的時候容器與普通的變量混淆,所以,python 要求在第一個元素的后面必須添加一個 comma
t2 = 10,print(t2)
前面的這種tuple
寫法可讀性不好,所以在實際使用的時候會直接把tuple
用圓括號括起來,就像他在終端的輸出的那樣。
t1 = (10, 20, 30, 25)print(t1)t2 = (10,)print(t2)
如圓括號中不添加任何元素則就是一個空的tuple
。
直接調(diào)用tuple()
也可以得到一個空的tuple
。
t1 = () # 1個空的 tupleprint(t1)t2 = tuple()print(t2) # 1個空的 tuple
tuple
也支持嵌套
v = ([1, 2, 3], [3, 2, 1], (2, 3))print(v)
使用內(nèi)置函數(shù)len()
獲取tuple
的長度
v = (10, 20, 30, 40)print(len(v)) # 4v = ([1, 2, 3], [3, 2, 1], (2, 3))print(len(v)) # 3
tuple
和list
一樣都屬于序列,list
的大部分操作都能支持操作tuple
,除了修改和刪除操作。
v = (10, 20, 30, 40)print(v[0])print(v[1:3])
v = (10, 20, 30, 40)v[1] = 100 # 拋出異常
聯(lián)系客服