Python中的同时赋值语义
在这种情况下:
i, a[i] = i + 1, i
右侧求值为一个元组(1,0)。然后将该元组解包到i然后a[i]。a[i]是 在 拆包 期间 而不是之前进行评估的,因此对应于a[1]。
i
a[i]
a[1]
由于在进行任何拆箱之前都会先评估a[i]右侧,因此a[0]无论最终值是多少,在右侧引用始终是i
a[0]
这是另一个无用的有趣例子供您锻炼
>>> a = [0,0,0,0] >>> i, a[i], i, a[i] = range(4) >>> a [1, 0, 3, 0]
你尚未登录,登录后可以
和开发者交流问题的细节
关注并接收问题和回答的更新提醒
参与内容的编辑和改进,让解决方法与时俱进
联系我
602392714
清零编程群