1. 程式人生 > >python 入門之 – 初識元祖(十六)

python 入門之 – 初識元祖(十六)

元祖其實和列表差不多,也是村一陣列,只是一旦建立,便不能再修改,所以又叫只讀列表

元祖的特性

1、不可變
2、元祖本身不可變,如果元祖中還包含其他可變元素,這些可變元素可以改變

元祖是一對小括號擴起來的陣列,如:

user=("id","name","age")

他和陣列一樣可以通過下標來獲取,如:
在這裡插入圖片描述
但是他和陣列的區別是他是不可變的,如:
在這裡插入圖片描述
可以看到他已經報錯了,並沒有修改成功。

但是這樣一個數組,他能做切片,切片其實是獲取資料,並不是修改,如:
在這裡插入圖片描述
元祖雖然本省的資料不能修改,但是它裡面一旦有可變的元素,他就可以修改,如:

a = (1,2,3,4,
5,['a','b','n']) a[6][0] = A print(a) >> (1,2,3,4,5,['A','b','n'])

通過測試可以看到他其實已經改變了,這其實和記憶體地址有關,因為元祖的親代元祖,記憶體地址是不可變的,是我們無法修改的,雖然我們無法改變元祖親代的記憶體地址,但是如上方元祖裡面有一個列表,列表裡面的元素不是元祖的親代關係,所以他的記憶體地址是可變的。

一般元祖的應用場景為:專案的配置資訊,資料庫的連線地址資訊等等。