1. 程式人生 > >Python基礎---tuple()元組

Python基礎---tuple()元組

元組特點:

元組是有序的,不能修改的序列。

元組的定義:

通過()來定義:變數名=(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)字串是用引號引起來,而元組是由小括號括起來的。