1. 程式人生 > >序列解包

序列解包

xiaomi 放置 獲得 python style nbsp 輸出結果 col 賦值

先看示例:

x,y,z=1,2,3
x,y=y,x
print(x,y,z)
#輸出為2,1,3

由輸出結果看到,x和y的值交換了,在Python中,交換所做的事情叫序列解包可選叠代解包,即將多個值得序列解開,然後放到變量序列中,例如:

nums=(1,2,3)
x,y,z=nums
print(x,y,z)

可以看到,序列解包後,變量獲得了對應得值

再看一個例子:

student={name:xiaoming,number:110}
t=student.popitem()
print(t)
x,y=student.popitem()
print(x,y)

#輸出
(‘number‘, 110)
name xiaoming

可見,此處作用於元組,使用popitem()方法將鍵-值作為元組返回,返回得元組可以直接賦值到兩個變量中

序列解包允許函數返回一個以上得值並打包成元組,然後通過一個賦值語句進行訪問

但是,序列解包中得元素數量必須和放置在賦值符號‘=’左邊的數量完全一致,否則會報錯

序列解包