Python 程序 向元组添加元素
在 Python 中,元组是不可改变的,这意味着一旦它们被创建,其元素就不能被修改。然而,有时你可能需要向一个 元组 添加元素 。
在这篇文章中,我们将讨论如何在 Python 中向一个元组添加元素。我们将讨论向元组添加元素的语法,并提供如何做的例子。
Python 元组与 Python 列表非常相似,因为你可以执行所有可以在列表上执行的各种操作。唯一的区别是图元在创建后不能被修改,即它们的不变性,而列表则是固有的可变性。我们可以在 python 中使用圆括号来定义一个元组,其中包括我们希望存储的数据,即
但是,正如我们刚刚看到的, 图元 是不可改变的。那么,我们如何在其中追加或添加元素呢?我们知道,添加东西的行为通常意味着改变项目,但是 图元 在创建后不能被修改,因此我们不能向同一个图元添加元素。
如果我们试图使用append方法在元组中添加一个元素,或者试图改变其中的现有值,我们会得到一个 TypeError ,说 “元组不支持项目分配”。
我们唯一的选择是用希望拥有的数据创建一个全新的元组。这样我们就可以在保持不变性的同时实现向其中添加元素的目标。
我们可以通过各种方式在元组中插入/添加元素。
- 使用+运算符进行连接
-
使用类型转换
-
使用
*
运算符
使用 + 操作符
正如你所知,Python 是一种用户友好的语言,许多方法使用户可以很容易地进行交互并解决复杂的问题,而不需要了解背后的算法或理论。
使用+运算符向元组添加元素也是如此。每当我们在图元之间使用+运算符时,就会创建一个带有两个图元值的新图元。即使我们在相同的变量之间使用+运算符,也是如此。
第1步 - 用一些值创建一个元组
第2步 --使用+运算符向其添加更多的值/元素
需要注意的是,操作符两边的对象类型必须相同,也就是说,如果我们想添加元素,另一个对象必须是一个元组。否则,我们会得到一个错误。
例子
在下面的例子中,我们在同一个变量上使用 “+”运算符–“+”。
输出
例子
在下面的例子中,我们在不同的变量上使用 “+”运算符。
输出
使用类型转换到列表
在这个方法中,我们将研究使用类型转换来添加元组中的元素。我们知道,我们可以使用 list 方法将元组转换为列表,然后我们可以使用 list 的 append 方法来添加我们喜欢的项目,当我们完成添加元素的工作后,我们再使用类型转换将列表转换为元组。
这是一种迂回的添加元素的方法,但它省去了我们检查+运算符之间类型不匹配的努力。
例子
输出
使用 “*”运算符
这是一个高级的方法,因为它是基于对一个元组的元素进行解包的应用,并利用它在新创建的元组中插入元素。*
运算符用于元素的乘法或重复,但基于它的位置,它可以有不同的表现。每当我们在一个元组前面使用*
运算符时,它就会解包该元组的所有元素。
算法
- 第1步 – 创建一个元组
-
第2步 – 用相同的名字创建一个新的元组,并把元组对象分配给它,并加入我们希望加入的元素
例子
输出
总结
在这篇文章中,我们看到了在元组中添加元素的三种不同方式。我们学习了 pythonic 的方法,这种方法简单易行。我们看到,我们如何利用类型转换和列表方法,然后通过追加来添加元素。最后,我们深入了解了解包的高级概念,并使用它来添加元素。