Python 用于替换元组中的元素

Python 用于替换元组中的元素

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

快速回答是,你可以使用索引运算符([])在Python中访问元组的第一个和最后一个元素。这里介绍的方法可以用来获取你的单个元组元素。

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

Python中的元组是什么

元组是Python四种内置数据类型之一,用于存储数据集合。其他三种类型分别是 列表、集合和字典 ,每种类型都具有独特的特性和应用。

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

示例

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

输出

以下是上面查询的输出:

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

Python中元组的特点

Tuple items – 元组项 - 允许三个项重复出现,并且是有序且不可变的。第一个项的索引为[0],第二个项的索引为[1],以此类推。

Ordered – 有序 - 当我们说一个元组是有序的时候,意味着项的顺序是固定的,不会发生改变。

Unchangeable – 不可变 - 元组是不可变的,这意味着一旦创建了一个元组,我们就无法更改、增加或删除其中的任何组成部分。

替换元组中的元素

元组是不可变的,即一旦创建了元组就无法更改它们的值。因此,要更改元组中的元素:

  • 我们将元组转换为列表。

  • 更新列表中必要的项。

  • 将列表重新转换为元组形式,然后将其赋值给原始元组。

示例

让我们看一个示例。这里我们创建了一个元组,将其转换为列表并打印结果。

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)

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程