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

相关文章
相关标签/搜索