嘿,我一直被这个问题困扰。上周,一位客户问我 Python 元组是否可变。我当时很困惑。我犯了一个罪过,因为我一直认为元组是不可变的。当他这么问的时候,我突然意识到自己可能被误会了。
来来来,详细汇报一下。 2023年,我在上海的一家商场看到一本书,说Python元组是不可变的,我刚刚记得。但后来我上网查了一下,发现元组实际上是不可变的,但是你可以使用元组来创建可变的数据结构,比如表。
简单来说,你不能直接改变元组中的元素,但是你可以通过元组创建一个列表,并改变列表。例如,如果有一个元组 (1, 2, 3),则不能直接将其转换为 (1, 2, 4),但可以将其转换为列表 [1, 2, 3],然后将列表缩减为 [1, 2, 4],然后将其转换为元组。
有适合你的东西。我认为这个策略非常聪明。但我们仍在思考这一点。毕竟,理论和实践有时是介于两者之间的。 😂