在python不可變資料型別中,有乙個比較重要的角色那就是元組( tuple )。如果某個對像被定義為元組型別,那麼就意味著它的值不能被修改,除非重新定義乙個新的對像。元組和list列表常被放在一起進行比較,它們都是序列,所以有許多相同的操作方法,但前者是不可變資料型別,後者是可變資料型別,從本質上又並不相同.
1、建立元組方法很簡單,元組是用小括號( )包括起來的,( )括號中的元素用逗號分割,這樣就完成元組的建立了。
>>>(1,2,3)
(1,2,3)
如果新建時沒有用( )括號包括,只用逗號進行分隔python也會把它認做為元組
>>>1,2,3
(1,2,3)
如果你新建的元組中只有乙個值,那麼請記得在這個值後邊加上逗號
>>>1,
(1,)
如果沒有逗號,python只當把它當做整型來處理。
>>>1
12、還有一種有趣的元組建立方法,需要用到tuple函式的功能:它可以乙個列表為引數,把它轉換為元組。
tuple([1,2,3,4])
>>>(1,2,3,4)
tuple('hello')
>>>('h','e','l','l','o')
用了字串為引數,結果是把字串'hello'中的每乙個字母,都做為乙個新的元素新增到新元組中。
元組是乙個有序的集合,和列表一樣可以通過偏移來資料。簡單的說,元組支援索引和切片操作。
索引(下標)和切片取值:
x = (0,1,2,3)
x[1] 索引下標
x[2:4] 切片取值 不包含四
元組a = (2,3,3) 要把它變成(3,3,3)
list(a) 把元組轉換成列表a =[2,3,3]
a[0]=3 更改元組轉變成列表的第乙個值
tuple(a)
1、首先引用list( )方法中傳入變數a的值,並賦值給變數b,得到列表b = [2,3,3]
2、取列表變數b的第0位的值,並修改為3,此時變數b = [3,3,3]
3、最後用tupel( )方法中傳入變數b的值,重新賦值給變數a,此時a = (3,3,3)
如果元組內包含的元素中,有可變資料型別,修改起來就十分方便
變數名為x的元組,第0位下標對應的是乙個列表,因為列表是可變資料型別,所以可以直接進行修改
1、元組是乙個有序的集合,
2、元組和列表一樣可以使用索引、切片來取值。
3、建立元組後不能在原地進行修改替換等操作。
4、元組支援巢狀,可以包含列表、字典和不同元組。
5、元組支援一般序列的操作,例如:+、*
>>>(1,2)+(3,4)
(1,2,3,4)
>>>(7,8)*4
(7,8,7,8,7,8,7,8)
注意+、*操作時,返回的是乙個新元組
python元組排序 python元組怎麼排序
元組tuple是不可改變的資料型別,不能修改元組中的元素,不能刪除元素,不能新增元素。元組是受限制的列表。不能對元組進行排序。python中的列表是可變物件,對可變物件可以排序,比如說 l.sort 或者sorted l 但在元組資料結構中,因為元組是不可變物件,不會提供列表中的這些方法,方法就是先...
python元組排序 python元組怎麼排序
元組tuple是不可改變的資料型別,不能修改元組中的元素,不能刪除元素,不能新增元素。元組是受限制的列表。不能對元組進行排序。python中的列表是可變物件,對可變物件可以排序,比如說 l.sort 或者sorted l 但在元組資料結構中,因為元組是不可變物件,不會提供列表中的這些方法,方法就是先...
python元組插入 python操作元組常用方法
python的元組和列表類似,不同之處在於元組中的元素不能修改 因此元組又稱為唯讀列表 且元組使用小括號而列表使用中括號,如下 tup1 physics chemistry 1997,2000 tup2 1,2,3,4,5,6 1 元組中只包含乙個元素時,需要在元素後面新增逗號來消除歧義 tup1 ...