Python 序列封包和序列解包

2021-10-08 01:21:42 字數 699 閱讀 7518

序列封包和序列解包

python支援以下兩種賦值方式:

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

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

如下**所示:

如果賦值過程中同時運用了序列封包和序列解包,就實現了同時給多個變數賦值。例如:

上面**其實先實現了序列封包,再實現了序列解包。

使用這種語法也可以實現交換變數的值。例如:

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

python 序列解包和序列封包

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

序列封包和序列解包

程式把多個值賦給乙個變數時,python會自動將多個值封裝成元組,這種功能被稱為序列封包 程式允許將序列 元組或列表等 直接賦值給多個變數,此時序列的各元素會被一次賦值給每個變數,要求序列元素個數和變數個數相等 這種功能被稱為序列解包。a 1,2,3,4 a 1,2,3,4 type a x,y,z...

Python 序列封包與序列解包

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