Python知識點總結(七) 元組

2021-10-09 08:39:23 字數 3554 閱讀 9501

「元組」定義語法為:(元素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)

x =(1

)print

(type

(x))

# x =2,

3,4,

5print

(type

(x))

# x =

print

(type

(x))

# x =()

print

(type

(x))

# x =(1

,)print

(type

(x))

#

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

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

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 *

3print

(t5)

# (123, 456, 123, 456, 123, 456)

t3 *=

3print

(t3)

# (123, 456, 123, 456, 123, 456)

print

(123

in t3)

# true

print

(456

notin t3)

# false

元組大小和內容都不可更改,因此只有 count 和 index 兩種方法。

t =(1

,10.31

,'python'

)print

(t.count(

'python'))

# 1print

(t.index(

10.31))

# 1

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

t =(1

,10.31

,'python'

)(a, b, c)

= tprint

(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,5a, b,

*rest, c = t

print

(a, b, c)

# 1 2 5

print

(rest)

# [3, 4]

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

t =1,

2,3,

4,5a, b,

*_ = t

print

(a, b)

# 1 2

Python基礎語法(七) 元組

python 的元組與列表類似,不同之處在於元組的元素不能修改,元組使用小括號,列表使用方括號,其實元組可以不用小括號,只有逗號隔開也是可以的,元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。一 建立和訪問元組 1 建立元組 tuple1 andy 1.2,7,9 print tuple...

TCP IP的四元組 五元組 七元組

四元組是 源ip位址 目的ip位址 源埠 目的埠 五元組是 源ip位址 目的ip位址 協議號 源埠 目的埠 七元組是 源ip位址 目的ip位址 協議號 源埠 目的埠,服務型別以及介面索引 協議號 ip是網路層協議,ip頭中的協議號用來說明ip報文中承載的是哪種協議,協議號標識上層是什麼協議 一般是傳...

七 元組,字典和集合

字典的作用和列表相似,都是用來儲存物件的容器列表儲存資料的效能好,但查詢資料的能力差,字典正好與之相反在字典中每乙個元素都有唯一的名字,通過這個唯一的名字可以找到指定的元素這個唯一的名字我們稱之為key,通過key可以快速查詢value 值 字典我們也稱為鍵值對 key value 結構每個字典中都...