序列是程式設計中常用的資料儲存方式,幾乎每一種程式設計語言都提供了表格資料結構,如C和Basic中的一維、多維數組等。 Python語言提供的序列類型在所有程式設計語言中是最豐富,最靈活,也是功能最強大的。
序列是一系列連續值,它們通常是相關的,並且按一定順序排列。 Python中常用的序列結構有列表、元組等。
元組和列表類似,但屬於不可變序列,元組一旦創建,用任何方法都不可以修改其元素。
元組的定義方式和列表相同,但定義時所有元素是放在一對圓括號“(”和“)”中,而不是方括號中。
元組建立與刪除
使用「=」將一個元組賦值給變數
>>>a_tuple= (' a', )
>>> a_tuple
('a',)
>>>a_tuple= ('a', 'b ', 'mpilgrim', 'z', 'example')
>>> a_tuple
('a', 'b', 'mpilgrim', 'z', 'example')
>>> a=3
>>> a
3
>>> a=3,
>>> a
(3,)
使用tuple函數將其他序列轉換為元組
>>> print tuple('abcdefg')
('a', 'b', 'c', 'd', 'e', 'f', 'g')
>>> aList
#[-1, -4, 6, 7.5, -2.3, 9, -11]
>>> tuple(aList)
(-1, -4, 6, 7.5, -2.3, 9, -11)
使用del刪除元組物件,無法刪除元組元素
元組與清單的差異
元組中的資料一旦定義就不允許變更。
元組沒有append()、extend()和insert()等方法,無法在元組中加入元素;
元組沒有remove()或pop()方法,也無法對元組元素進行del操作,無法從元組中刪除元素。
內建的tuple( )函數接受一個列表參數,並傳回一個包含相同元素的元組,而list( )函數接受一個元組參數並傳回一個列表。從效果上看,tuple( )凍結列表,而list( )融化元組。
元組的優點
元組的速度比列表更快。如果定義了一系列常數值,而所需做的僅是對它進行遍歷,那麼一般使用元組而不用列表。
元組對不需要改變的資料進行「寫入保護」將使得程式碼更加安全。
有些元組可用作字典鍵(特別是包含字串、數值和其它元組這樣的不可變資料的元組)。列表永遠不能當作字典鍵使用,因為列表不是不可變的。
以上是Python語言的元組序列結構詳解及實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!