序列封包和序列解包

2022-08-03 11:15:12 字數 495 閱讀 9373

程式把多個值賦給乙個變數時,python會自動將多個值封裝成元組,這種功能被稱為序列封包

程式允許將序列(元組或列表等)直接賦值給多個變數,此時序列的各元素會被一次賦值給每個變數,(要求序列元素個數和變數個數相等)。這種功能被稱為序列解包。

>>> a=1,2,3,4

>>> a

(1, 2, 3, 4)

>>> type(a)

>>> x,y,z,w=a

>>> print(x,y,z,w)

1 2 3 4

>>> x,y,*z=a

>>> print(x,y,z)

1 2 [3, 4]

>>> x,*y,z=a

>>> print(x,y,z)

1 [2, 3] 4

在解包時也可以只解出部分變數,剩下的依然使用列表變數儲存。為了使用這種解包方式,python允許在左邊被賦值的變數之前新增『*』,那麼該變數就代表乙個列表。可以儲存多個集合元素。如上例子。

Python 序列封包和序列解包

序列封包和序列解包 python支援以下兩種賦值方式 程式把多個值賦給乙個變數時,python會自動將多個值封裝成元組。這種功能被稱為序列封包。程式允許將序列直接賦值給多個變數,此時序列的個元素會被依次賦值給每個變數 要求序列的元素個數和變數個數相等 這種功能被稱為序列解包。如下 所示 如果賦值過程...

python 序列解包和序列封包

什麼叫做序列?序列可以理解為可以進行切片 相加相乘 索引 成員資格 用關鍵字in not in關鍵字判斷某個元素在不在這個序列 例如 列表 元組 字串就是常見的序列。python中內建的三種資料結構 列表 元組 字典,只有字典不是序列 序列封包例 12 3456 78 序列封包,把多個值賦給乙個變數...

Python 序列封包與序列解包

什麼叫做序列?序列可以理解為可以進行切片 相加相乘 索引 成員資格 用關鍵字in not in關鍵字判斷某個元素在不在這個序列 例如 列表 元組 字串就是常見的序列。python中內建的三種資料結構 列表 元組 字典,只有字典不是序列 序列封包例 序列封包,把多個值賦給乙個變數 a 1,2,3 pr...