python學習06 元組

2021-10-08 15:25:53 字數 4234 閱讀 4864

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

「等號 ==」,只有成員、成員位置都相同時才返回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 *

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

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

【例子】

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)

= 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

練習題

1、元組概念

寫出下面**的執行結果和最終結果的型別

(1,

2)*2

(1,)

*2(1

)*2

分析為什麼會出現這樣的結果.

2、拆包過程是什麼?

a, b =1,

2

上述過程屬於拆包嗎?

print(a, b) # 1 2

------

**練習題**:

1、元組概念

寫出下面**的執行結果和最終結果的型別

```python

(1, 2)*2

(1, )*2

(1)*2

分析為什麼會出現這樣的結果.

2、拆包過程是什麼?

a, b =1,

2

上述過程屬於拆包嗎?

可迭代物件拆包時,怎麼賦值給佔位符?

python基礎筆記06 元組

元組基本介紹 字典的作 和列表類似,都是 來儲存物件的容器 列表儲存資料的效能好,但是查詢資料的效能差,字典正好與之相反 在字典中每 個元素都有唯 的名字,通過這個唯 的名字可以找到指定的 元素tuple.值,當獲取不到值的時候會返回預設值 後它會將刪除的key value作為返回值返回 預設值,當...

Python基礎學習06 元組 字典 集合

3.遍歷字典 4.集合 元組的基本介紹 字典的作 和列表類似,都是 來儲存物件的容器 列表儲存資料的效能好,但是查詢資料的效能差,字典正好與之相反 在字典中每 個元素都有唯 的名字,通過這個唯 的名字可以找到指定的 元素這個唯 的名字我們稱之為key 通過key可以快速查詢value 也可以稱之為值...

Python基礎 day06 元組

tuple 元組 元組與字串 列表有很多共同屬性,像索引和切片,它們都是序列資料型別的兩個基本組成,下面我們在學一種序列資料型別 元組。元組的基本操作 建立元組 python中,元組 tuple 用一對小括號 表示,元組內的各元素以逗號分隔。栗子 t print type t 結果 t1 蘭博基尼 ...