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