在python中更新元组值
我们无法在python中更新或修改元组。在python中更新元组值,python,Python,我们无法在python中更新或修改元组。 我正在编写一个更新元组的代码 为什么它没有给出任何错误? 这是我的密码 tuple1=(1,'hello',5,7,8,) tuple1=tuple1[1:3]*2 print tuple1 print tupele1[3] 为什么显示输出时没有任何错误 输出:('hello',5'hello',5) 五, 您不是在更新元组,而是在创建一个具有不同值的新元组。*与您认为的不同。它对切片进行多相位处理,而不是对其内容进行多相位处理 tuple1[1:3]
我正在编写一个更新元组的代码 为什么它没有给出任何错误? 这是我的密码
tuple1=(1,'hello',5,7,8,)
tuple1=tuple1[1:3]*2
print tuple1
print tupele1[3]
为什么显示输出时没有任何错误
输出:('hello',5'hello',5)
五,
您不是在更新元组,而是在创建一个具有不同值的新元组。
*
与您认为的不同。它对切片进行多相位处理,而不是对其内容进行多相位处理
tuple1[1:3] == ['hello', 5]
tuple1[1:3] * 2 == ['hello', 5, 'hello', 5]
您没有改变元组,而是重新绑定绑定到元组的名称。这不受Python的限制
>>> (1, 2, 3)[1] = 4
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> a = (1, 2, 3)
>>> a = 4
>(1,2,3)[1]=4
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
TypeError:“tuple”对象不支持项分配
>>>a=(1,2,3)
>>>a=4
我们不能更新元组中的值,但可以重新分配引用元组的变量。所需的输出是什么?