Python 程序 向元组添加元素

Python 程序 向元组添加元素

Python 中,元组是不可改变的,这意味着一旦它们被创建,其元素就不能被修改。然而,有时你可能需要向一个 元组 添加元素

在这篇文章中,我们将讨论如何在 Python 中向一个元组添加元素。我们将讨论向元组添加元素的语法,并提供如何做的例子。

Python 元组与 Python 列表非常相似,因为你可以执行所有可以在列表上执行的各种操作。唯一的区别是图元在创建后不能被修改,即它们的不变性,而列表则是固有的可变性。我们可以在 python 中使用圆括号来定义一个元组,其中包括我们希望存储的数据,即

var = (1, ‘a’, 3.7)

但是,正如我们刚刚看到的, 图元 是不可改变的。那么,我们如何在其中追加或添加元素呢?我们知道,添加东西的行为通常意味着改变项目,但是 图元 在创建后不能被修改,因此我们不能向同一个图元添加元素。

如果我们试图使用append方法在元组中添加一个元素,或者试图改变其中的现有值,我们会得到一个 TypeError ,说 “元组不支持项目分配”。

我们唯一的选择是用希望拥有的数据创建一个全新的元组。这样我们就可以在保持不变性的同时实现向其中添加元素的目标。

我们可以通过各种方式在元组中插入/添加元素。

  • 使用+运算符进行连接

  • 使用类型转换

  • 使用*运算符

使用 + 操作符

正如你所知,Python 是一种用户友好的语言,许多方法使用户可以很容易地进行交互并解决复杂的问题,而不需要了解背后的算法或理论。

使用+运算符向元组添加元素也是如此。每当我们在图元之间使用+运算符时,就会创建一个带有两个图元值的新图元。即使我们在相同的变量之间使用+运算符,也是如此。

第1步 - 用一些值创建一个元组

第2步 --使用+运算符向其添加更多的值/元素

需要注意的是,操作符两边的对象类型必须相同,也就是说,如果我们想添加元素,另一个对象必须是一个元组。否则,我们会得到一个错误。

例子

在下面的例子中,我们在同一个变量上使用 “+”运算符–“+”。

A = (1, 2, 3)
print("The elements of tuple before adding are :", A)
A += (4,)
print("Tuple after addition of new elements", A)

输出

Tuple before addition of new elements(1, 2 , 3)
Tuple after addition of new elements(1, 2, 3, 4)

例子

在下面的例子中,我们在不同的变量上使用 “+”运算符。

A = (1, 2, 3)
B = (4,)
print("The elements of tuple before adding are :", A)
A += B
print("Tuple after addition of new elements", A)

输出

Tuple before addition of new elements(1, 2 , 3)
Tuple after addition of new elements(1, 2, 3, 4)

使用类型转换到列表

在这个方法中,我们将研究使用类型转换来添加元组中的元素。我们知道,我们可以使用 list 方法将元组转换为列表,然后我们可以使用 list 的 append 方法来添加我们喜欢的项目,当我们完成添加元素的工作后,我们再使用类型转换将列表转换为元组。

这是一种迂回的添加元素的方法,但它省去了我们检查+运算符之间类型不匹配的努力。

例子

A = (1, 2, 3)
print("Tuple before addition of new elements", A)
A = list(A)
A.append(4)
A.append(5)
A.append(6)
A = tuple(A)
print("Tuple after addition of new elements", A)

输出

Tuple before addition of new elements(1, 2 , 3)
Tuple after addition of new elements(1, 2, 3, 4, 5, 6)

使用 “*”运算符

这是一个高级的方法,因为它是基于对一个元组的元素进行解包的应用,并利用它在新创建的元组中插入元素。*运算符用于元素的乘法或重复,但基于它的位置,它可以有不同的表现。每当我们在一个元组前面使用*运算符时,它就会解包该元组的所有元素。

算法

  • 第1步 – 创建一个元组

  • 第2步 – 用相同的名字创建一个新的元组,并把元组对象分配给它,并加入我们希望加入的元素

例子

A = (1, 2, 3)
print("Tuple before addition of new elements", A)
A = (*A, 4, 5, 6)
print("Tuple after addition of new elements", A)

输出

Tuple before addition of new elements(1, 2, 3)
Tuple after addition of new elements(1, 2, 3, 4, 5, 6)

总结

在这篇文章中,我们看到了在元组中添加元素的三种不同方式。我们学习了 pythonic 的方法,这种方法简单易行。我们看到,我们如何利用类型转换和列表方法,然后通过追加来添加元素。最后,我们深入了解了解包的高级概念,并使用它来添加元素。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 示例