python 基礎學習筆記 元組

2021-10-02 08:49:38 字數 2263 閱讀 2084

這是筆者的在python學習過程中的一些筆記,如有誤,還請諒解。

元組(tuple)

簡介

my_tuple =(1

,2,3

,4,5

)

元組是乙個不可變的序列

它的操作的方式基本上和列表是一致的

所以你在操作元組時,就把元組當成是乙個不可變的列表就可以了

一般當我們希望資料不改變時,就使用元組,其餘情況都使用列表

建立元組

# 建立元組

# 使用()來建立元組

my_tuple =()

# 建立了乙個空元組

# print(my_tuple,type(my_tuple)) #

my_tuple =(1

,2,3

,4,5

)# 建立了乙個5個元素的元組

使用()建立元組

元組是不可變物件,不能嘗試為元組中的元素重新賦值

>>

> my_tuple =(1

,2,3

,4,5

)>>

> my_tuple[3]

=10traceback (most recent call last)

: file ""

, line 1,in

my_tuple[3]

=10typeerror:

'tuple'

object does not support item assignment

當元組不是空元組時,括號可以省略;如果元組不是空元組,它裡邊至少要有乙個,如下

my_tuple =10,

20,30,

40my_tuple =40,

#如果只有乙個值的情況下,要加上「,」

解包

解包指就是將元組當中每乙個元素都賦值給乙個變數

>>

> my_tuple =10,

20,30,

40>>

> a,b,c,d = my_tuple

>>

>

print

("a ="

,a)a =

10>>

>

print

("b ="

,b)b =

20>>

>

print

("c ="

,c)c =

30>>

>

print

("d ="

,d)d =

40

可以通過a,b = b,a 互動a,b的值,如下

>>

> a =

100>>

> b =

300>>

>

print

(a,b)

100300

>>

> a,b = b,a

>>

>

print

(a,b)

300100

整體批量解包 a,b,*c = my_tuple

# 在對乙個元組進行解包時,變數的數量必須和元組中的元素的數量一致

# 也可以在變數前邊新增乙個*,這樣變數將會獲取元組中所有剩餘的元素

a , b ,

*c = my_tuple

a ,*b , c = my_tuple

*a , b , c = my_tuple

a , b ,

*c =[1

,2,3

,4,5

,6,7

]a , b ,

*c =

'hello world'

# 不能同時出現兩個或以上的*變數

# *a , *b , c = my_tuple syntaxerror: two starred expressions in assignment

print

('a ='

,a)print

('b ='

,b)print

('c ='

,c)

red expressions in assignment

print(『a =』,a)

print(『b =』,b)

print(『c =』,c)

Python基礎學習筆記 元組

格式 資料1,資料2,資料3 例子 red blue green 2,4,6,字串 列表 1 true,1,2 定義空元組 my tuple1 my tuple2 tuple tuple1 1 3,5 2,4,6 tuple1 3 0 777 tuple1 1 3,5 777,4,6 訪問方式和字串...

Python元組基礎筆記

元組與列表類似,但是元組的元素不能修改 增 刪 改均不可以 a 1,2 b aprint b c,d a print c 1 print d 2 拆包,如果值多於變數個數,則報異常 從元組中取值,可以通過下標,也可以像上面那樣取值 練習 1 建立score 元組,其中包含 10個數值 68,87,9...

python基礎學習 元組

author feng lin date 2018 8 25 元組,唯讀列表,可以迴圈查詢,可以切片 兒子不能改,孫子可以改 tup 1,2,3,llin 2,3,4,taihei egon print tup 3 tup 4 3 tup 4 3 upper print tup join方法的使用 ...