python元組和列表的區別

2021-09-13 19:22:27 字數 609 閱讀 9176

python元組和python列表資料類似,底層都是線性表。唯一不同的是,python元組賦值後所儲存的資料不能被程式修改,可以將元組看作是只能讀取資料不能修改資料的列表。

1、元組宣告與賦值

宣告乙個元組並賦值的語法與列表相同,不同之處是元組使用小括號,列表使用方括號,元素之間也是用英文逗號分隔。需要注意的是,當元組只有乙個元素時,需要在元素的後面加乙個英文逗號分隔符,以防止與表示式中的小括號混淆。這是因為小括號既可以表示元組,又可以表示表示式中的優先順序算符,這就容易產生歧義。

2、 元組的訪問

元組的訪問和列表相同,可以直接使用下標索引訪問元組中的單個資料項,也可以使用擷取運算子訪問子元組。訪問運算子包括「」和「[:]」運算子,用於訪問元組中的單個資料項,或者乙個子元組。

3、 元組的不可修改特性

元組的不可修改特性可能會讓元組變得非常不靈活,因為元組作為容器物件,很多時候需要對容器的元素進行修改,這在元組中是不允許的。元組可以說是列表資料的一種補充,資料的不可修改性在程式設計中也是非常重要的。例如,當需要將資料作為引數傳遞給api,但不希望api修改引數時,就可以傳遞乙個元組型別;再如,當需要定義一組key時,也可以採用元組型別。因此可以說元組和列表是互為補充的資料型別。

參考資料:

python 元組和列表的區別

靜態資料型別 靜態資料型別是指不可以對該資料型別進行修改,即只www.cppcns.com讀的資料型別。迄今為止學過的靜態資料型別有字串,元組。在使用操作符對字串,元組進行修改時,python會丟擲型別錯誤的異常資訊,我們可以在互動模式中進行驗證 content static data type c...

總結python 元組和列表的區別

python的基本型別中有元組和列表這麼倆個,但是這哥倆卻比較難於區分,今天就來用簡單的例項說明兩者的不同。列表 1.使用中括號 包裹,元素值和個數可變 例項 aaa sitename www pythontab com 元組 1.使用中括號 包裹,不可以被更改 儘管他們的內容可以 bbb site...

和range的區別 python元組和列表的區別

元旦快樂 咱們開始 1.列表和元組都是序列。不同的是 列表是可變型序列,而元組是不可變型別序列。2.它們都可以按照順序存放元素,且型別不受到限制。在python中,列表可以儲存多種資料型別的元素。3.列表可以使用切片訪問和修改列表的元素。元組也支援切片訪問,但是不允許被修改。4.元組比列表的訪問速度...