转载自:https://blog.csdn.net/yilovexing/article/details/80576788
序列解包是 Python 3.0 之后才有的语法
什么是序列解包呢?先看一个例子:
>>> a, b, c = 1, 2, 3
>>>a1
>>>b2
>>>c3
>>>
这种方法并不限于列表和元组,而是适用于任意序列类型(甚至包括字符串和字节序列)。只要赋值运算符左边的变量数目与序列中的元素数目相等,
你都可以用这种方法将元素序列解包到另一组变量中。
解包的使用还可以利用 * 表达式获取单个变量中的多个元素,只要它的解释没有歧义即可。
* 获取的值默认为 list
# 获取剩余部分:
>>> a, b, *c = 0, 1, 2, 3
>>>a
0>>>b1
>>>c
[2, 3]
# 获取中间部分:
>>> a, *b, c = 0, 1, 2, 3
>>>a
0>>>b
[1, 2]>>>c3
# 如果左值比右值要多,那么带 * 的变量默认为空
>>> a, *b, c = 0, 1
>>>a
0>>>b
[]>>>c1