目錄
1. 建立和訪問乙個元組
2.更新和刪除乙個元組
3. 元組相關的操作符
4.內建方法
5. 解壓元組
python 的元組與列表類似,不同之處在於tuple被建立後就不能對其進行修改,類似字串。
元組使用小括號,列表使用方括號。
元組與列表類似,也用整數來對它進行索引 (indexing) 和切片 (slicing)。(具體可參考005_列表)
格式:(元素1, 元素2, ..., 元素n)
解釋:小括號把所有元素綁在一起
逗號將每個元素一一分開
注:t1 = (1, 10.31, 'python')
t2 = 1, 10.31, 'python'
print(t1, type(t1))
# (1, 10.31, 'python') print(t2, type(t2))
# (1, 10.31, 'python') tuple1 = (1, 2, 3, 4, 5, 6, 7, 8)
print(tuple1[1]) # 2
print(tuple1[5:]) # (6, 7, 8)
print(tuple1[:5]) # (1, 2, 3, 4, 5)
tuple2 = tuple1[:]
print(tuple2) # (1, 2, 3, 4, 5, 6, 7, 8)
建立元組可以用小括號 (),也可以什麼都不用,為了可讀性,建議還是用 ()。
元組中只包含乙個元素時,需要在元素後面新增逗號,否則括號會被當作運算子使用。
元組中的元素值是不允許修改的,但我們可以對元組進行連線組合.print(8 * (8)) # 64
print(8 * (8,)) # (8, 8, 8, 8, 8, 8, 8, 8)
#二維元組
x = (1, 10.31, 'python'), ('data', 11)
print(x)
# ((1, 10.31, 'python'), ('data', 11))
print(x[0])
# (1, 10.31, 'python')
print(x[0][0], x[0][1], x[0][2])
# 1 10.31 python
print(x[0][0:2])
# (1, 10.31)
元組有不可更改 (immutable) 的性質,因此不能直接給元組的元素賦值,但是只要元組中的元素可更改 (mutable),那麼我們可以直接更改其元素,注意這跟賦值其元素不同。week = ('monday', 'tuesday', 'thursday', 'friday')
week = week[:2] + ('wednesday',) + week[2:]
print(week) # ('monday', 'tuesday', 'wednesday', 'thursday', 'friday')
元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組t1 = (1, 2, 3, [4, 5, 6])
print(t1) # (1, 2, 3, [4, 5, 6])
t1[3][0] = 9
print(t1) # (1, 2, 3, [9, 5, 6])
等號操作符:==#!/usr/bin/python3
tup = ('google', 'runoob', 1997, 2000)
print (tup)
del tup
print ("刪除後的元組 tup : ")
print (tup)
連線操作符 +
重複操作符 *
成員關係操作符 in、not in
「等號 ==」,只有成員、成員位置都相同時才返回true。
元組拼接有兩種方式,用「加號 +」和「乘號 *」,前者首尾拼接,後者複製拼接。
元組大小和內容都不可更改,因此只有 count 和 index 兩種方法。t1 = (123, 456)
t2 = (456, 123)
t3 = (123, 456)
print(t1 == t2) # false
print(t1 == t3) # true
t4 = t1 + t2
print(t4) # (123, 456, 456, 123)
t5 = t3 * 3
print(t5) # (123, 456, 123, 456, 123, 456)
t3 *= 3
print(t3) # (123, 456, 123, 456, 123, 456)
print(123 in t3) # true
print(456 not in t3) # false
count('python') 是記錄在元組 t 中該元素出現幾次
index(10.31) 是找到該元素在元組 t 的索引
解壓(unpack)一維元組(有幾個元素左邊括號定義幾個變數)t = (1, 10.31, 'python')
print(t.count('python')) # 1
print(t.index(10.31)) # 1
解壓二維元組(按照元組裡的元組結構來定義變數)t = (1, 10.31, 'python')
(a, b, c) = t
print(a, b, c)
# 1 10.31 python
如果你只想要元組其中幾個元素,用萬用字元「*」,英文叫 wildcard,在計算機語言中代表乙個或多個元素。下例就是把多個元素丟給了 rest 變數。t = (1, 10.31, ('ok', 'python'))
(a, b, (c, d)) = t
print(a, b, c, d)
# 1 10.31 ok python
如果你根本不在乎 rest 變數,那麼就用萬用字元「*」加上下劃線「_」。t = 1, 2, 3, 4, 5
a, b, *rest, c = t
print(a, b, c) # 1 2 5
print(rest) # [3, 4]
t = 1, 2, 3, 4, 5
a, b, *_ = t
print(a, b) # 1 2
Python基礎 05 元組
元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。如下例項 tup1 google runoob 1997,2000 tup2 1,2,3,4,5 tup3 a b c d 建立空元組 tup1 元組中只包含乙個元素時,需要在元素後面新增逗號,否則括號會被當作運算子使用 tup1 50 t...
Python基礎 8 元組
目錄 一 元組的定義 元組 tuple 帶了緊箍咒的列表 注意 定義元組時,如果只有乙個元素,元素後面一定要加逗號,否則資料型別不確定 二 元組的常用方法 三 元組的特性 索引 切片 連線 重複 成員操作符 for迴圈 四 元組的應用場景 1 不用第三個變數即可交換兩個變數的值 2 列印變數 五 元...
Python基礎 8 元組
元組與列表類似,不同之處在於元組的元素不能修改,元組用 定義,索引從0開始 注 元組中只包含乙個元素時,需要在元素後面新增 info tuple zhangsan 18,1.75 定義空元組 empty tuple 定義只包含乙個元素的元組 single tuple 5,取值和取索引,取索引就是已經...