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)

更新于:2023年2月20日

4K+ 浏览量

启动您的职业生涯

完成课程后获得认证

开始学习
广告