Python基礎---tuple()元組
阿新 • • 發佈:2019-01-02
元組特點:
元組是有序的,不能修改的序列。
元組的定義:
通過()來定義:變數名=(1,2,3,4,) 。以逗號分割的,以小括號包圍的序列。
通過tuple函式定義: lst=[1,2,3,4] 變數名=tuple(lst)
元組的優點:
由於元組不可變,所以遍歷元組比列表要快(較小的效能提升)。
格式:
變數名=(元素1,元素2,元素3,.......)
注:元素可為任意型別的資料
1.元組的建立
tup=(1,2.3,'hello',True)
print(tup)
print(type(tup))
2.訪問元組
#按照索引 tup1=tup[1] print(tup1) #tup2=tup[4]#注意不要越界 #print(tup2) #通過切片 tup2=tup[0:3:]#不包括右邊界 print(tup2) print(tup) #訪問多維元組 tup3=(('az',10),('zx',19),('lm',13)) ret1=tup3[1][0] print(ret1)
3.使用多個變數接收元組中的值
注:變數的個數和元組中值的個數必須以一一對應
name,age,sex=('zr',19,'男')
print(name)
print(age)
print(sex)
4.遍歷元組
#第一種
for a in tup3:
print(a)
for b in a:
print(b)
#第二種
for name,age in tup3:
print(name,age)
#第三種
for a in tup3:
print(a[0],a[1])
5.元組的修改
tup4=('zs','lv',18,['bai','jin']) #tup4[0]='wj' tup4[3].append('wj') print(tup4) tup4[3].insert(1,'azy') print(tup4) tup4[3].remove('jin') print(tup4)
6.元組中的方法
tup_2=('a','b','b','c',1)
fh=tup_2.index('b')
print(fh)
fh1=tup_2.index('c',0,len(tup_2))
print(fh1)
#fh3=tup_2.index('b',0,1)#不包括右邊,報錯
#print(fh3)
js=tup_2.count('b')
print(js)
7.tuple()函式與list()函式
lst=[1,2,3] tup5=tuple(lst) print(tup5) tup_1=('a','b') lst_1=list(tup_1) print(lst_1)
元組與列表的相同與區別:
相同:都為有序不可修改的序列
區別:(1)字串的元素都為字元,而元組的元素任意;
(2)字串元素的長度只能為1,而元組的元素長度不限;
(3)字串是用引號引起來,而元組是由小括號括起來的。