无论是什么数据对象,在内存中创建好数据对象之后,都只是把它的地址保存到变量名中。所以变量名是类型无关的,但它指向的值是类型相关的,可以是数值、字符串、列表、函数、类、对象等等。...如果变量名与元素个数不同,则会报错,除非只有一个变量名,这表示将整个序列赋值给这个变量。
如果想要将序列中的元素赋值给不等的变量,可以考虑先将序列进行切片。...不管如何,收集的结果总是列表,只不过可能是空列表或者只有一个元素的列表。...# a='aa',b='bb',c='cc',d=['dd']
a,b,c,d,*e = L # a='aa',b='bb',c='cc',d='dd',e=[]
两个注意事项:
因为序列解包是根据元素位置来进行赋值的...能用序列解包的,都能用切片来实现,但切片要输入额外的各种字符。