Python程序:替换元组中的元素
在这篇文章中,您将学习如何在 Python 教程中使用 Python 查找元组的第一个和最后一个元素。
快速回答是,您可以使用索引运算符 ([]) 在 Python 中访问元组的第一个和最后一个元素。此处描述的方法可用于获取单个元组元素。
在深入了解解决方案之前,让我们了解一下 Python 中的元组。
什么是 Python 中的元组?
元组是 Python 用于存储数据集合的四种内置数据类型之一。另外三种是**列表、集合和字典**,每种都有其独特的功能和应用。
元组的元素是不可变的且有序的。我们可以通过在圆括号内指定元素(用逗号分隔)来创建元组,如下所示:
示例
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 到索引 i-1 的原始元组中的每个元素。
从索引“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)