Python基礎入門006 元組

2021-10-09 08:41:28 字數 3445 閱讀 9948

目錄

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)

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

week = ('monday', 'tuesday', 'thursday', 'friday')

week = week[:2] + ('wednesday',) + week[2:]

print(week) # ('monday', 'tuesday', 'wednesday', 'thursday', 'friday')

元組有不可更改 (immutable) 的性質,因此不能直接給元組的元素賦值,但是只要元組中的元素可更改 (mutable),那麼我們可以直接更改其元素,注意這跟賦值其元素不同。

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])

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

#!/usr/bin/python3

tup = ('google', 'runoob', 1997, 2000)

print (tup)

del tup

print ("刪除後的元組 tup : ")

print (tup)

等號操作符:==

連線操作符 +

重複操作符 *

成員關係操作符 in、not in

「等號 ==」,只有成員、成員位置都相同時才返回true。

元組拼接有兩種方式,用「加號 +」和「乘號 *」,前者首尾拼接,後者複製拼接。

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 和 index 兩種方法。

count('python') 是記錄在元組 t 中該元素出現幾次

index(10.31) 是找到該元素在元組 t 的索引

t = (1, 10.31, 'python')

print(t.count('python')) # 1

print(t.index(10.31)) # 1

解壓(unpack)一維元組(有幾個元素左邊括號定義幾個變數)

t = (1, 10.31, 'python')

(a, b, c) = t

print(a, b, c)

# 1 10.31 python

解壓二維元組(按照元組裡的元組結構來定義變數)

t = (1, 10.31, ('ok', 'python'))

(a, b, (c, d)) = t

print(a, b, c, d)

# 1 10.31 ok python

如果你只想要元組其中幾個元素,用萬用字元「*」,英文叫 wildcard,在計算機語言中代表乙個或多個元素。下例就是把多個元素丟給了 rest 變數。

t = 1, 2, 3, 4, 5

a, b, *rest, c = t

print(a, b, c) # 1 2 5

print(rest) # [3, 4]

如果你根本不在乎 rest 變數,那麼就用萬用字元「*」加上下劃線「_」。

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,取值和取索引,取索引就是已經...