实际上,列表元素也可以赋值给元组,或者元组赋值给列表,只要两边的序列元素个数能对应,无所谓左右两边的序列类型:
>>> (x,y) = (1,2)
>>> (x,y) = [1,2]
>>> [x,y]...如果变量名与元素个数不同,则会报错,除非只有一个变量名,这表示将整个序列赋值给这个变量。
如果想要将序列中的元素赋值给不等的变量,可以考虑先将序列进行切片。...:
b = "long"
a = b
python赋值时,总是先计算"="右边的结果,然后将结果按照赋值方式赋值给"="左边的变量。...(8)的赋值方式((a, b), c) = ('lo', 'ng')是将序列进行嵌套序列赋值,将'lo'赋值给元组(a, b),'ng'赋值给c,元组又进一步赋值a='l', b='o'。...,所以不能出现多个解包变量
如果将序列直接赋值给单个解包变量时(即没有普通变量),这个解包变量必须放在列表或元组中
a,*b,c,*d = L # 错误
*a = L