python - 在 Python 中,当您使用“,”将两个值分配给一行中的两个变量时,它会如何反应?
问题描述
a = [1,3,5,7,9,8,11,15,1,2,3,3,2,5,4,2,3,2]
print(a[3],a[a[3]])
#a[3],a[a[3]] = a[a[3]],a[3]
#a[a[3]],a[3] = a[3],a[a[3]]
print(a[3],a[a[3]])
例如,当我想交换 a[3] 和 a[a[3]] 的值时,我尝试使用 Python 中的特殊表达式(如 a,b = b,a)。但是,我发现使用这两个代码的结果不一样。
#a[3],a[a[3]] = a[a[3]],a[3] # No.1
#a[a[3]],a[3] = a[3],a[a[3]] # No.2
第 1 句成功地将值从 7 & 15 更改为 15 & 7。但第 2 句显示 7 & 15 到 15 & 2。
我想知道这种表达式在 python 中是如何工作的,以及为什么交换位置很重要。
解决方案
推荐阅读
- angular - IONIC 3 中的 CORB 问题
- c++ - 为什么“警告 X4000:使用可能未初始化的变量”显示不止一种常用方法的用法?
- unity3d - 将 3D 点转换为 2D 点
- css - 如何放置从 `.col-md-4` 到屏幕末尾的图像?
- android - 如何在 android Jelly Bean 中使用滚动视图处理多个图像
- javascript - 如果今天日期是我的自定义日期,则显示 div
- sql-server - 接受特定字符的电话号码
- angularjs - 重定向路由html5Mode不起作用
- angular - Angular 7 pipe(tap()) 第二次不起作用
- python-3.x - 是否可以将大型 oracle 数据库(600+ GB)导入 jupyter 笔记本?