元組-tuple

Python內置的元組數據類型:tuple
tuple和list很是相似,但tuple一旦初始化就不能修改,所以它沒有append(),insert()這樣的方法
當定義一個tuple時,tuple的元素就必須被肯定下來
正是由於tuple不可變,因此代碼更安全,因此儘量的用tuple代替list安全

 

使用示例:app

  初始化元組spa

classmates = ('Michael', 'Bob', 'Tracy')
#其餘獲取元素的方法和list是同樣的,能夠正常地使用classmates[0],classmates[-1],但不能賦值成另外的元素

t = (1, 2) #定義一個tuple,包含1和2
t = () #定義一個空的tuple
t = (1) #定義的不是tuple,是1這個數!這是由於括號()既表示tuple又表示數學公式中的小括號,這就產生了歧義,Python規定這種狀況下,按小括號進行計算,計算結果天然是1
t = (1,) #只有1個元素的tuple定義時,能夠經過加一個逗號,來消除歧義

 

  定義"可變"元組code

list=['A', 'B']
t = ('a', 'b', list)
t[2][0] = 'X'
print(t) #輸出:('a', 'b', ['X', 'B']),元組t的第3個元素是list的地址,而t[2][0] = 'X'改變的是保存在list地址上數據的值,地址是沒有被改變的
相關文章
相關標籤/搜索