5分鐘,關於Python 解包,你須要知道的一切

解包在英文裏叫作 Unpacking,就是將容器裏面的元素逐個取出來(防槓精:此處描述並不嚴謹,由於容器中的元素並無發生改變)放在其它地方,比如你老婆去菜市場買了一袋蘋果回來分別發給家裏的每一個成員,這個過程就是解包。Python 中的解包是自動完成的,例如:code

>>> a, b, c = [1,2,3]
>>> a
1
>>> b
2
>>> c
3

若是列表中有3個元素,那麼恰好能夠分配給3個變量。除了列表對象能夠解包以外,任何可迭代對象都支持解包,可迭代對象包括元組、字典、集合、字符串、生成器等實現了__next__方法的一切對象。對象

元組解包字符串

>>> a,b,c = (1,2,3)
>>> a
1
>>> b
2
>>> c
3

字符串解包容器

>>> a,b,c = "abc"
>>> a
'a'
>>> b
'b'
>>> c
'c'

字典解包變量

>>> a,b,c = {"a":1, "b":2, "c":3}
>>> a
'a'
>>> b
'b'
>>> c
'c'

字典解包後,只會把字典的 key 取出來,value 則丟掉了。方法

你可能見過多變量賦值操做,例如:next

相關文章
相關標籤/搜索