tuple list 元組與列表區別

2021-10-06 09:54:58 字數 1464 閱讀 1719

pyhon中tuple表示元組,list表示列表。這兩種都是很重要的資料結構。它們的區別是list的長度是可變的,而元組的長度是不可變的。關於可變,需要通過例項來說明。

下面幾個變數都是屬於列表,可以看出都是列表元素需要填入[ ],這點需要注意,元素可以使數字,字串,也可以是列表。如list_2列表中還包括了乙個子列表[2,3]。這都是允許的,列表使用十分方便靈活。

列表中元素位置與其它程式語言一樣,都是從0開始,如list_1中,有3個元素,其位置為0,1,2。因此如果想要單獨提取列表中的元素,只需要提取對應的位置就行。如想要提取list_3總的『bar』,則list_3[ 1]## 先輸入列表名稱,然後在中括號中輸入元素在列表中的位置。

list_1=[2,3,5]

list_2=[1,2,3,4,[2,3]]

list_3=['foo','bar',2]

元組的定義是:一種固定長度,不可變的python物件序列。建立元組最簡單的辦法是使用逗號分隔序列。

tup_1=(4,5,6),(7,8) ##兩個小括號中間用,好分隔的,會自動生成元組結構

tup_2=( [1,2,3] ) ##這種形式生成的是列表,因為()中只要乙個[ ]元素,這樣tup_2=( [1,2,3] , 4) 這樣才是元組。也就是說小闊中必須要有2個及以上的元素才會自動識別為元組。當然了我們可以直接定義tuple,這樣就不用擔心寫的不是元組是列表了。

tup_3=tuple( ['fool', [1,2] ,true] )

重點理解:我們寫元組結構時有兩種情況,一種是自己直接定義為tuple,一種是我們輸入資料是系統自動識別為元組。關於第一中自己定義的元組,

tup=(1,2,3,4)  #中小括號內沒有其它結構的,會自動歸為元組。如下兩種表達形式,第一種tub執行後成為元組結構。第二種執行會報錯typeerror: tuple expected at most 1 arguments, got 2。我試了幾遍,總結下來的原因是:當自定義tuple時,小括號()內只允許存在乙個元素,而剛才的case中,[[4,5,6],[7,8],[9,10]]屬於乙個元素,然後[1]又屬於乙個,所以有2個元素。當我們想定義多個列表元素在元組中時,可以用第一中形式定義。

tup = ([[4,5,6],[7,8],[9,10]],[1])

tup = tuple([[4,5,6],[7,8],[9,10]],[1])

元組物件不可修改需要正確理解,它不是表示元組就是固定死的。假如元組中存有物件是可變的,如列表,那麼可以在列表中內部進行修改:

但是各個位置上的物件是不能通過賦值修改的,如:

tup[0] =[1,3] 執行後會報錯'tuple' object does not support item assignment

我理解為,元組是列表的一種進化格式,只是元組設定後,不能對固定位置物件進行賦值,但是假如元組中有可修改的元素,如列表。我們是可以對其進行元素內部修改的。

列表與元組

列表由一系列按特定順序排列的元素組成,列表裡的元素可以是任何資料型別。列表的形式為 list1 元素1,元素2,元素3,注意,此處 僅為示意,真正的列表中,不能出現這種形式的省略號列表裡可以新增無窮多的元素,這些元素可以是任意型別的組合 整數,浮點數,字串 例如 list2 tom 2 jack 4...

列表與元組

一.列表 1.形式 變數名 元素1,元素2,元素3,元素n 2.建立列表的種類 1 普通列表 list1 1 2,3 4,5 list2 甲 乙 丙 2 混合列表 list3 1 2,1,2 love 3 空列表 list4 list1 1 2,3 4 list1 1 2,3 4 注意,這個方法只能...

列表與元組

一 列表 1.列表的概念 列表是python以及其他語言中最常用到的資料結構之一。python中使用中括號來表示列表,具體示例如下 student 20190101,小千 18,99.5 2.列表的建立 列表是由一組任意型別的值組合而成的序列,組成列表的值稱為元素,每個元素之間用逗號隔開,具體示例如...