1. 程式人生 > 實用技巧 >元組操作例項

元組操作例項

1.建立元組

select1=('電信','通訊','經濟')
list1=['This','is','1','個列表']
tuple1=('巢狀',select1,list1)         #含元組和列表的元組

print(tuple1)
#執行結果('巢狀', ('電信', '通訊', '經濟'), ['This', 'is', '1', '個列表'])

元組可以接受各種資料的元素,但不支援修改和增加,如要增加可以重新定義元組物件的方法來實現

`select1=select1+('尾巴',)`

#執行結果('電信', '通訊', '經濟', '尾巴')

2.查詢元素

select1=('巢狀', ('電信', '通訊', '經濟')
print(select1[2])         #指定下標元素
print(select1[:3])        #切片方法顯示

for get_name in select1:  #遍歷select1物件元素
    if get_name=='通訊':
        print('通訊 的下標是%d'%select1.index('通訊'))
        break

#執行結果
經濟
('電信', '通訊', '經濟')
通訊 的下標是1

3.刪除元組

del函式對整個元組物件進行刪除

test17=(17,'mori',[])
del(test17)

#執行結果  NameError: name 'test17' is not defined

4.統計元素

nums=(17,1,7,11,7,17,17,0,5)
print(nums.count(7))         #統計值為7的元素
print(len(nums))            #統計元素個數

求元素累計和

nums=(17,1,7,11,7,17,17,0,5)
sum1=0
for add in nums:
    sum1=sum1+add
print(sum1)

sum2=sum(nums)      #內建函式sum求和
print(sum2)

#執行結果均為  82

5.合併元組

t1=(1,7)
t2=('m','o','r','i')
t3=t1+t2
print(t3)

#執行結果  (1, 7, 'm', 'o', 'r', 'i')

6.轉換元組

list1=['dx','tx','dh']      #定義列表
l_to_t=tuple(list1)         #列表轉元組
print(l_to_t)

t_to_l=list(l_to_t)         #元組轉列表
print(t_to_l)


#執行結果
('dx', 'tx', 'dh')
['dx', 'tx', 'dh']