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)