网站搜索

学习 Python 元组数据结构 - 第 2 部分


在Python数据结构系列的第2部分中,我们将讨论什么是元组,它与Python中其他数据结构有何不同,如何创建、删除元组对象元组对象的方法和方法以及元组与列表的不同之处。

  • Python元组与列表数据结构类似,但列表和元组之间的主要区别是,列表是可变类型,而元组是不可变类型。
  • 元组支持索引(正索引和负索引)和切片操作。
  • 一般来说,元组将用于存储异构数据。
  • 与列表相比,元组迭代速度很快。
  • 元组可以用作字典对象的“”,因为它们是可散列的。
  • 我们还可以在元组中存储可变数据类型,如列表、集合等。
  • 除非元素是可变类型,否则不能修改元组的元素。
  • 元组使用括号"()" 表示。

构造元组对象

list类似,tuple也有2种构造对象的方式。

  1. 元组构造方法“tuple()”。
  2. 括号内的值以逗号分隔。

注意:您可以创建空的元组或具有多个值的元组,但是当您使用一个值创建元组时value 您应该添加一个尾随逗号,否则它不会被视为元组对象。

您还可以通过将多个值分配给以逗号分隔的变量来创建不带括号的元组,并将其转换为元组对象。这称为元组打包

元组索引和切片

列表类似,元组也支持索引和切片操作。

元组中的每一项都分配给从(0)开始的索引位置和从(-1)开始的负索引位置。我们可以访问索引位置来获取值,甚至可以更新元组项(如果它只是可变类型,例如列表集合)。

我们还可以使用切片来访问列表中的项目。切片允许我们通过定义开始、结束、步骤参数来访问一系列项目。

元组是一种不可变类型,您无法修改或删除元组中的元素,但我们可以修改或删除元组中存在的可变元素。

考虑这个例子:

b = (1,2,3,'Leo',[12,13,14],(1.1,2.2))

tuple b 内的索引 4 处有一个可变对象列表。现在我们可以修改或删除该列表的元素。

元组方法

使用内置的“dir()”函数来访问元组对象的方法和属性。

count(x) 方法 – 返回 x 出现在元组中的次数。

Index(x) 方法 – 返回 x 的第一个索引位置。

列表类似,我们可以使用“+”运算符将两个元组对象组合成一个对象。

移除和删除元组对象

元组是一种不可变类型,我们无法从中删除元素。我们可以使用内置关键字“del”从命名空间中删除元组对象。

概括

在本文中,您了解了什么是元组、如何构造元组、如何使用索引和切片操作、元组方法等。元组是不可变类型,可以用作“ key ” 到字典对象。与列表相比,迭代元组更快。当我们的数据在整个程序中保持不变时,最好使用元组。

在下一篇文章中,我们将了解另一个内置数据结构字典。到那时,您可以在此处阅读有关元组的更多信息。