为什么你认为Python中的元组是不可变的?

为什么你认为Python中的元组是不可变的?

在本文中,我们将讨论Python中元组为何是不可变的。在继续之前,我们将详细了解元组。

阅读更多:Python 教程

元组

元组是一种属于序列数据类型类别的数据类型。它们与Python中的列表类似,但具有不可变的属性。我们不能更改元组的元素,但可以对它们执行各种操作,如计数、索引、类型等。

在Python中,可以通过用“逗号”分隔的一系列值来创建元组,可以使用括号来进行数据分组,也可以不用。元组可以拥有任意数量的元素和任意类型的数据(例如字符串、整数、列表等)。

示例1

在下面的例子中,我们将看到如何创建元组。

tuple = ('Tutorialspoint', 'is', 'the', 'best', 'platform', 'to', 'learn', 'new', 'skills')
print(tuple)

输出

以上代码产生以下结果。

('Tutorialspoint', 'is', 'the', 'best', 'platform', 'to', 'learn', 'new', 'skills')

示例2

以下示例描述了元组是不可变的。在这里,我们尝试使用“索引”方法将“Levi”更改为“Kristen”姓名,但由于元组是不可变的,我们不能使用该方法来实现它。

tuple = ("Meredith", "Levi", "Wright", "Franklin")
tuple[1]= "Kristen"
print(tuple)

输出

以上代码产生以下结果。

File "main.py", line 2, in <module>
tuple[1]= "Kristen"
TypeError: 'tuple' object does not support item assignment

以下是元组不可变的几个重要原因。

  • 维护顺序 − 元组主要在Python中定义为一种显示顺序的方式。例如,当以列表形式从数据库检索数据时,所有元组都按照您提取的字段顺序排序。

  • 复制效率 − 与复制不可变对象相比,您可以别名它(将变量绑定到引用)。

  • 比较效率 − 在使用按引用复制时,您可以通过比较位置而不是内容来比较两个变量。

内部化 − 任何不可变值只需要存储一次。在并发程序中,无需同步访问不可变对象。

  • 常量正确性 − 某些值不应允许更改。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程