天天看點

Python内置資料結構 - 元組tuple元組tuple和清單list的異同點

元組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)