Python內置數據結構 - 元組tuple

元組tuple和列表list的異同點

  • 元組可以看成一個不可以修改內容的列表
  • 列表有的功能元組都有,除了元組元素不能修改(添加,修改,刪除), 注意我這裏特別強調了元組數據不能修改,而不是元組不能修改
  • 元組的數據不能修改指的是元組裏面第一層數據的指向不能修改
  • 如果元組裏面還有列表,可以修改裏面列表的值,因爲元組裏指向這個列表的id沒有變。
  • 元組可以重新賦值, 可以把一個元組賦值給另一個元組
  • 元組可以相加,這裏其實是生成了一個新的元組,再把新的元組的地址賦值給指定的元組。
# 創建元組
t = ()
print(type(t))

# 創建只有一個值的元組,注意後面還要加個逗號,
t = (1,)
print(type(t))

# 不推崇這種寫法,不容易理解
t = 1,
print(type(t))

# 創建多個值的元組
t= (1,2,3,4,5)
print(type(t))
# 不推崇這種寫法,不容易理解
t= 1,2,3,4,5
print(type(t))

# 使用其他結構創建元組tuple
l = [1,2,3,4]
t = tuple(l)
print(t)
del t 
#  刪除tuple,就無法訪問了: print(t)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章