为什么以下代码会产生结果? LHS和RHS结构不同,这就是结果..
[[W,X],[[Y],Z]] = [{10,20},[(30),40]]
瓦特
10
X
20
ý
30
ž
40
答案 0 :(得分:1)
实际上不能保证w
和x
将始终产生相同的结果,这取决于您的Python解释器。尝试将其切换为:
>>> [[w,x],[[y],z]]=[{20,10},[(30,),40]]
>>> w
10
那是因为第一个条目'是set
并且不保证订购套装。其余的将按预期工作,因为元组和列表是有序的。只要存在奇偶校验,双方的实际类型并不重要,即(x, y) = [p, q]
与[x, y] = (p, q)
的工作方式相同。