python - 将值重新分配给元组?
问题描述
由于元组是一个不可变对象,以下代码给出了一个错误。
tup = (1,2,3)
tup[0] = 3
但是以下代码运行时没有错误
a = 10
b = 20
c = 30
(a,b,c) = (b,c,a)
为什么?
解决方案
你正在做的是元组赋值。左侧只是变量的分组,也可以在没有括号的情况下工作。
它类似于:
a, b, c = (b, c, a);
using()
不一定总是意味着它是一个元组。()
也可以用于对表达式进行分组,这里就是这种情况。
推荐阅读
- vue.js - 从自定义 .js 文件访问应用程序上下文以获取语言环境消息
- babylonjs - 在 babylon.js 中绘制由 CSG 创建的网格的外边缘
- scala - Scala 转换问题:java.lang.String 不能转换为 scala.runtime.Nothing
- html - 当屏幕分辨率改变或调整大小时隐藏按钮的图标
- jwt - 当客户端设置指定 RS256 时,为什么 keycloak 使用 HS256 算法签署访问令牌?
- django-models - 具有外键模型的 django 原子事务
- abap - 将日期与两个表中的日期范围进行比较
- vue.js - 在可重用的 VueJS 组件中覆盖 Tailwind CSS 类
- java - 如何将图像放入 JButton 中?
- reactjs - Styled-jsx 中的 PostCSS 语法高亮在 VSCode 中不起作用