python---tuple元祖


ython的元組與列表類似,不同之處在於元組的元素不能修改。

元組使用小括號,列表使用方括號。

元組創建很簡單,只需要在括號中添加元素,並使用逗號隔開即可。

tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"

#創建空元祖
tup1 = ()

#元組中只包含一個元素時,需要在元素后面添加逗號
tup1 = (50,)

訪問元組

元組可以使用下標索引來訪問元組中的值

tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )

print("tup1[0]: ", tup1[0])
print("tup2[1:5]: ", tup2[1:5])

輸出結果
tup1[0]:  physics
tup2[1:5]:  (2, 3, 4, 5)

修改元組

元組中的元素值是不允許修改的,但可以對元組進行連接組合

tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')

# 以下修改元組元素操作是非法的
# tup1[0] = 100

# 創建一個新的元組
tup3 = tup1 + tup2
print(tup3)

#輸出結果
(12, 34.56, 'abc', 'xyz')

刪除元組

元組中的元素值是不允許刪除的,可以使用del語句來刪除整個元組

tup = ('physics', 'chemistry', 1997, 2000)

print(tup)
del tup
print("After deleting tup : ")
print(tup)

以上實例元組被刪除后,輸出變量會有異常信息

('physics', 'chemistry', 1997, 2000)
After deleting tup :
Traceback (most recent call last):
  File "test.py", line 9, in <module>
    print tup;
NameError: name 'tup' is not defined

元組運算符

與字符串一樣,元組之間可以使用 + 號和 * 號進行運算

#計算元素個數
len((1, 2, 3))
#輸出結果
>>>3

#連接
(1, 2, 3) + (4, 5, 6)
#輸出結果
>>>(1, 2, 3, 4, 5, 6)

#復制
('Hi!') * 4
#輸出結果
>>>('Hi!', 'Hi!', 'Hi!', 'Hi!')

#元素是否存在
3 in (1, 2, 3)
#輸出結果
>>>True

#迭代
for x in (1, 2, 3):
    print(x)
#輸出結果
>>>1 2 3

元組索引,截取

元組也是一個序列,所以我們可以訪問元組中的指定位置的元素,也可以截取索引中的一段元素

L = ('spam', 'Spam', 'SPAM!')

#讀取第三個元素
L[2]
>>>SPAM!

#反向讀取;讀取倒數第二個元素
L[-2]
>>>Spam

#截取元素
L[1:]
>>>Spam SPAM!

任意無符號的對象,以逗號隔開,默認為元組

print('abc', -4.24e93, 18+6.6j, 'xyz')
x, y = 1, 2;
print("Value of x , y : ", x,y)

#輸出結果
abc -4.24e+93 (18+6.6j) xyz
Value of x , y : 1 2

元組內置函數

cmp(tuple1, tuple2)  #比較兩個元組元素

len(tuple)  #計算元組元素個數

max(tuple)  #返回元組中元素最大值

min(tuple)  #返回元組中元素最小值

tuple(seq)  #將列表轉換為元組

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM