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] = 9traceback (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元組中可以包含不同型別的物件 數值型 字元型 元組 列表 ...