解包在英文裏叫作 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