1.什么是元組引镊?
就是有序列得不可變得集合积担,這里和列表稍微不一樣,列表是有序得可變得集合拴清;
2.元組的定義:元組是左右兩邊用小括號括起來的集合
2.1一個元素:為了和符號優(yōu)先級的小括號區(qū)別開宫仗,一個元素后面加一個,
te=(1,)
2.2多個元素:這里的話够挂,還有一點如果是多個對象以逗號隔開,默認是元組
te=(1,2,3)
te1=1,8,9
print(te,type(te))
2.3從列表轉為元組藕夫,用的是內建函數(shù)孽糖,tuple()
list=['a',5,9,"n"]
te=tuple(list)
print(te)
3.由于元組是不可變的集合,所以元組沒有增加毅贮,刪除办悟,修改操作,那么他就只有查詢操作了滩褥;查詢操作和之前的列表也是差不多的病蛉。反轉也是一樣的[::-1]
te=(5,9,6,3,6)
print(te[0:3])
4.基本操作:
4.1獲取元素個數(shù),用對象方法瑰煎,count()
te=(5,9,6,3,6)
print(te.count(6))
4.2獲取元素索引铺然,用對象方法,index()
te=(5,9,6,3,6)
print(te.index(6))
4.3獲取元素總數(shù)酒甸,len()
te=(5,9,6,3,6)
print(len(te))
4.4獲取元素最大值魄健,max()
max(te)
4.5獲取元素最小值,min()
min(te)
4.6.判定插勤,in ?--- ?not ?in
te=(5,9,6,3,6)
print('a0' in te)
4.7比較沽瘦,和list一樣,python2版本用的cmp()函數(shù)农尖,python3版本用的比較運算符析恋;這里就不舉例了,唯一一個需要注意的是python2版本用cmp函數(shù)可以比較不同類型盛卡,比如元組和list比較助隧,取得是他們類型的首字母進行比較,而python3版本是不支持不同類型的比較的
5.拼接滑沧,拼接也很簡單了并村,我們可以直接用+或者*漏健,拼接是不會改變元組自己的;
a=(1,2)
b=(3,'a')
print(a+b)
print(a*3)
6.拆包橘霎,拆包就是把元組拆成單個元素,這里有一種最快的互換值得寫法就是用的拆包方法:
a=3
b=4
b,a=(a,b)
print('a=%d,b=%d'%(a,b))
用這種方式就可以直接完成互換值得過程殖属,根本不用借助第三個變量姐叁,所以這種方式是最快得;