【发布时间】:2021-04-08 12:51:51
【问题描述】:
我想在 Python 中使用 for 循环从元组中的每个数字中减去 1。
我不明白为什么我的代码返回的是原始元组而不是所需的元组。代码如下:
tuple = (3, 2)
for i in tuple:
i -= 1
print(tuple)
有什么想法吗?
【问题讨论】:
-
我认为尝试解释您的想法对您会有所帮助,以便其他人更容易指出这与代码工作方式的不同之处。问题的解决方法很简单:
t = (3, 2); t = tuple(x - 1 for x in t) -
除了元组是不可变的事实之外,您没有尝试更新元组。您获取元组的每个元素并在没有任何进一步操作的情况下将它们递减。
标签: python python-3.x loops for-loop tuples