① python 數組和列表的區別
python沒有數組,只有元組(tuple)和列表(list)。
元組與列表最大的不同在於,元組一旦創建便不可改變,
因此不像列表,元組不能夠在末尾追加(append)元素,彈出(pop)元素,
只能對元組中的元素進行索引t[0],不能對其中的元組進行賦值t[0]=8。
使用元組的好處在於對元組進行操作更為高效,適合存放一組常量。
② tuple在python中的用法
在Python中,元組(Tuple)與列表(List)類似,也是一個有序的序列,但元組是一個不可變對象,其一旦初始化後便無法進行修改。
一般在創建元組時,分為創建空元組和非空元組,其創建方式如下:從上面可以看到,我們只需要把元組的所有元素放在小括弧()裡面,每個元素之間通過逗號,間隔起來即可,當然和列表一樣,元組中同樣允許存放不同數據類型的元素。
元組中使用的()是常見的數學運算符,如果參考列表的創建,如下:從上面可以看到,我們創建出來的壓根就不是元組類型。
那麼我們想創建一個只包含一個元素的元組時,需要怎麼創建呢?很簡單,只需要在元素後加上一個逗號,這樣創建出來就是一個元組。當我們需要訪問元組中的元素,可以類似列表一樣通過索引取值或切片取值。
python中list,tuple,dict,set是最常用的集合類型:
list列表,相當於一個數組,不過list的長度是自動變化的而且列表元素自由的,不必每個元素都是同一種類型。它的簡潔的定義方式是a=[]。
有序組合tuple也是一個組合。不過tuple在定義好之後就不能再變化。它的簡潔的定義方式是a=1,3也可以是a=(1,3)有序組合。
dict是字典類型。也就是鍵值對類型。鍵名不可以重復,並且不可以變化(字元串就符合這個要求,常用字元串作為鍵名)。它的簡潔的定義方式是a={}.無序組合(意思就是你無法按照添加的順序對他進行遍歷)。
set是set類型(不好翻譯,用的也少)。也是一個無序的組合,元素是互斥的,也就不會出現相同的元素。可以把一個序列轉換成無重復元素的set.無序組合。
③ python什麼是元組
Python 的元組與列表類似,不同之處在於元組的元素不能修改。
元組使用小括弧定義,列表使用方括弧定義。
例如:
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
元組與列表類似,下標索引從0開始,使用下標來訪問數據。但元祖中,元素值是不允許修改的。