元組:不可變型別,建立後內容就不可變。列表list,集合set建立完後我們可以進行修改,但是元組tuple不行元組
tuple1 =(1
,1,2
,3,'a'
)print
(type
(tuple1))#
print
(tuple1)
#(1, 1, 2, 3, 'a')
#元組裡面可以巢狀元組
tuple2 =
('c'
,'b',(
1,'m')
)print
(tuple2)
tuple3=
(tuple1,tuple2)
print
(tuple3)
#元組可以包含列表,元素可以重複
tuple4 =(1
,1,[
'a',
'b']
)print
(tuple4)
#(1, 1, ['a', 'b'])
1.乙個元素的元組
特別注意!
#正確方式
tuple5=(1
,)print
(type
(tuple5))#
print
(tuple5)
#(1,)
#錯誤方式,建立出來的是int,不是元組
tuple6=(1
)print
(type
(tuple6))#
print
(tuple6)
#1
2.空元組tuple7=()
print
(tuple7)
#()
3.索引查詢tuple8=(1
,2,3
,4,'a'
,'b'
,'c'
)print
(tuple8[1]
)#2print
(tuple8[-1
])#c
4.切片,跟列表的切片list差不多#起始索引1,終止索引3(不包含3)
print
(tuple8[1:
3])#(2,3)
#起始索引0,終止索引6,步長2
print
(tuple8[0:
6:2]
)#(1,3,'a')
5.元組不能改變tuple9=(1
,2,3
,4,5
)tuple10=
('a'
,'b'
,'c'
)#tuple9[0]='a' #不能修改裡面元素,會改變原來的tuple
#del tuple9[0] #不能刪除元素,會改變原來的tuple
#當然往tuple裡新增元素也是不行的
拼接和複製都是可以的,因為並沒有改變原來的tuple,是產生了乙個新的tuple,例如下面的tuple11和tuple12
#拼接
tuple11 = tuple9+tuple10
print
(tuple11)
#(1, 2, 3, 4, 5, 'a', 'b', 'c')
#複製tuple12 = tuple9*
2print
(tuple12)
#(1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
#判斷乙個元素是否在tuple裡,返回true或false
print
('a'
in tuple10)
#true
#最大值
print
(max
(tuple9))#5
#刪除整個元組
del tuple10
6.元組和list可以互相轉化list1=[1
,2,3
]tuple13=
('a'
,'b'
,'c'
)print
(tuple
(list1)
)#(1,2,3)
print
(list
(tuple13)
)#['a','b','c']
7.元組的元素賦值給變數和引用賦值給變數tuple15=(1
,2,3
)a,b,c=tuple15 #相當於解包,將元組每乙個元素賦值給變數,左邊接收變數個數要和元組元素個數相等
print
(a,b,c)
#1,2,3
#如果是單個變數,相當於將tuple15引用給了變數m,所以變數m是指向tuple15記憶體位址
m = tuple15
print
(m)#(1,2,3)
print(id
(m))
#2502953003432
print(id
(tuple15)
)#2502953003432 這兩個變數記憶體位址相等
Python 元組 學習筆記
python 的元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括號,列表使用方括號。元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。如下例項 tup1 google runoob 1997 2000 tup2 1,2,3,4,5 tup3 a b c d 方法 tuple 此...
Python學習筆記 元組
元組 btuple monday 1 2,3 btuple monday 1 2,3 btuple 0 1 1 len btuple 3 btuple 1 2,3 列表元素可以改變 元組元素不可以改變 alist axp ba cat alist 1 alibaba print alist axp ...
Python學習筆記 元組
1 元組的定義 tuple 元組 與列表類似,不同之處在於元素不能改 元組表示多個元素組成的序列 元組在python開發中,由特定的應用場景 用於儲存一串資訊,資料之間使用,逗號 分隔 元組用 定義 元組的索引從0開始 索引就是資料在元組中的位置編號 2 建立元組 info tuple zhangs...