Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中更新元组值_Python - Fatal编程技术网

在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]

我们无法在python中更新或修改元组。
我正在编写一个更新元组的代码

为什么它没有给出任何错误? 这是我的密码

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

我们不能更新元组中的值,但可以重新分配引用元组的变量。

所需的输出是什么?