列表 元組(tuple)

2022-05-16 07:55:07 字數 1482 閱讀 2221

1.建立和訪問元組

>>> temp = (1,2,3,4,5,6)

>>> temp[1]

2>>> temp[5:]

(6,)

>>> temp[2:]

(3, 4, 5, 6)

>>> temp2 = temp[1:]

>>> temp2

(2, 3, 4, 5, 6)

元組的訪問同列表一樣

2.元組不能被修改

>>>temp[1] = 9

traceback (most recent call last):

file "", line 1, in temp[1] = 9

typeerror: 'tuple' object does not support item assignment

3.使用小括號建立的變數一定是元組嗎?答案不是!

>>> te*** = (1)

>>> type(te***)

4.那怎樣建立才是元組呢?

>>> temp4 = (1,)

>>> type(temp4)

>>>

使用分隔符的前提下,不適用括號也能建立元組。

>>> te*** = 1,

>>> type(te***)

可知建立元組必須使用逗號分隔,即使建立只有乙個元素的元組也需要使用 ','分割,tuple在python中指元組。

5.常出的筆試題

>>> 8 * (8)

64>>> 8 * (8,)

(8, 8, 8, 8, 8, 8, 8, 8)

6.更新和刪除乙個元組,剛才講過元組不能被修改,但是為什麼又要講更新和刪除呢?雖然不能使用索引的方式修改元組,但是python允許使用切片的方式對元組進行更新刪除操作。

>>> temp = ('張三', '李四', '王二')

>>> temp = temp[:2] + ['麻子',] + tepm[:2]

traceback (most recent call last):

file "", line 1, in temp = temp[:2] + ['麻子',] + tepm[:2]

typeerror: can only concatenate tuple (not "list") to tuple

>>> temp = temp[:2] + ('麻子',) + temp[:2]

>>> temp

('張三', '李四', '麻子', '張三', '李四')

>>>

雖然元組可以按照列表的方式訪問陣列,但是在進行運算的時候,各變數型別必須一致。

7.元組相關操作符

拼接操作符:+ 

參與運算的資料型別必須一致

重複操作符: *

等等。

Python列表list與元組tuple

列表與元組都同為存放有序專案的資料結構,最大的區別在於 tup1 physics chemistry 1997,2000 tup2 1,2,3,4,5 tup3 a b c d 從 可以看出,其實元組的建立與圓括號無關,最重要的是逗號,這個也是逗號在python的作用之一,元組型別的轉換 tu ab...

python 元組tuple與列表list的區別

使用help可檢視到tuple list的內建屬性區別 t 1,2,s1 l 1,2,s1 不可變列表 這一說法,從屬性中可以看出,list中與增減改元素的屬性,tuple都沒有。元組的內建屬性 t.count value integer return number of occurrences o...

Python基礎 tuple元組

前面看過了list列表的特性以及通用操作和常用操作,今天我們來看一下不可變序列中的tuple元組,與list列表最大的不同在於,tuple元組不支援原位改變 接下來我們通過一段 來測試一下tuple元組的特性以及通用操作 異質 乙個tuple元組中可以包含不同型別的物件 數值型 字元型 元組 列表 ...