Python程序 替换一个元组中的元素

Python程序 替换一个元组中的元素

在这篇文章中,你将了解到如何使用Python来寻找一个元组的第一个和最后一个元素的教程。

快速反应是,你可以在Python中使用索引操作符([])访问元组的第一个和最后一个元素。这里描述的方法可以用来获取你的单个元组元素。

在深入研究解决方案之前,让我们先了解一下Python中的元组。

什么是Python中的元组?

元组是Python的四个内置数据类型之一,用于存储数据集合。其他三种是 list, set, 和 dictionary ,每一种都有一套独特的功能和应用。

元组的元素是不可改变的,并且是有序的。我们可以通过在圆括号内指定由逗号分隔的元素来创建一个元组,如下所示

例子

firstuple = ("apple", "banana", "cherry")
print(firstuple)

输出

以下是上述查询的输出结果 –

('apple', 'banana', 'cherry')

Python中元组的特点

元组项 - 三元组项允许有重复的值,它是有序的和不可改变的。三元组中的第一个项目的索引是[0],第二个项目的索引是[1],以此类推。

有序的 --当我们说一个元组是有序的,我们指的是这些项目处于一个特定的顺序,不会改变。

不可改变 - 元组是不可改变的,这意味着一旦我们创建了一个元组,我们就不能改变、增加或删除它的任何组件。

替换元组中的元素

元组是不可变的,也就是说,一旦我们创建了一个元组,就不能改变它们的值。因此,要改变一个元组中的元素-:

  • 我们要把元组变成一个列表。

  • 刷新列表中的必要项目。

  • 将列表返回到元组的形式,然后将其分配给原来的元组。

例子

让我们看一个例子。这里我们创建一个元组,把它转换成一个列表,并打印出结果。

tuple1 = (1,2,3,4,5,6,7)
list1 = list(tuple1)
list1[5] = 9
tuple1 = tuple(list1)
print(tuple1)

输出

(1,2,3,4,5,9,7)

例子

现在,让我们看看同样的例子,其中的刺痛值-

x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x = tuple(y)
print(x)

输出

("apple", "kiwi", "cherry")

从一个元组中删除一个元素

为了从一个元组的开头删除一个元素,我们将用剩余的元素组成一个新的元组,如下所示。

myTuple = (11, 22, 33, 44, 55, 66, 77, 88)
print("Original Tuple is:", myTuple)
myTuple = myTuple[1:]
print("Updated tuple is:", myTuple)

输出

Original Tuple is: (11, 22, 33, 44, 55, 66, 77, 88)
The updated tuple is: (22, 33, 44, 55, 66, 77, 88)

例子

我们可以将一个元组的剩余元素切出,以备最后一个元素需要被删除。

myTuple = (1, 2, 3, 4, 5, 6, 7, 8)
print("Original Tuple is:", myTuple)
tupleLength = len(myTuple)
myTuple = myTuple[0:tupleLength - 1]
print("Updated tuple is:", myTuple)

输出

Original Tuple is: (1, 2, 3, 4, 5, 6, 7, 8)
Updated tuple is: (1, 2, 3, 4, 5, 6, 7)

例子

要删除一个存在于索引 “i “的元素。我们将原始元组切成两片,初始片将包括初始元组中从索引0到索引i1的每个元素。

从索引 “i 1 “到最后的项目将在第二个元组中。然后,除去索引 “i “处的元素,我们将把新创建的元组连接起来,如下所示

myTuple = (1, 2, 3, 4, 5, 6, 7, 8)
print("Original Tuple is:", myTuple)
left_tuple = myTuple[0:3]
right_tuple = myTuple[4:]
myTuple = left_tuple + right_tuple
print("Updated tuple after deleting element at index 3 is:", myTuple)

输出

Original Tuple is: (1, 2, 3, 4, 5, 6, 7, 8)
Updated tuple after deleting element at index 3 is: (1, 2, 3, 5, 6, 7, 8)

在一个特定的索引上修改一个元素

为了从一个索引修改元素,我们将对原始元组做两个切片,以改变元组索引 “i “处的元素。

第一个片断将有从初始元组的索引0到i-1的成分。从索引 “i 1 “到最后一个,第二个片断将包括所有的组件。然后,索引 “i “处的元素将被更新,在下面的位置插入新的值。

例子

myTuple = (9, 8, 7, 6, 5, 4, 3, 2, 1)
print("Original Tuple is:", myTuple)
left_tuple = myTuple[0:2]
right_tuple = myTuple[5:]
myTuple = left_tuple + (100,) + right_tuple
print("Updated tuple after modifying element at index 3 is:", myTuple)

输出

Original Tuple is: (9, 8, 7, 6, 5, 4, 3, 2, 1)
Updated tuple after modifying element at index 3 is: (9, 8, 100, 4, 3, 2, 1)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 示例