python 中的元组操作

259 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第15天,点击查看活动详情

python 中的元组

我们将在本节中介绍的另一个集合是元组。元组类似于列表,只是它们是不可变的;也就是说,像字符串一样,一旦创建了内容,就无法更改。当元组包含的信息以某种方式绑定在一起时,元组通常优先于列表使用 - 例如,元组可以表示电话号码和区号,因为这两个部分都需要拨号。

它们的创建方式与列表类似,但使用括号 () 而不是方括号。让我们创建一个元组来存储我们最喜欢的寿司外卖店的电话号码:

image.png

在这里,我们创建了一个包含两个字符串的元组,其中包含我们的河豚外卖的区号和编号。为了证明元组是不可变的,让我们尝试向其附加一个项目:

image.png

属性错误:“元组”对象没有属性“追加”Python 已引发属性错误异常,让您知道元组不支持追加。如果您尝试执行任何修改元组的操作,您将获得类似的 resulIts。但是,元组支持所有索引和切片运算符,因为这些运算符不会修改元组。

image.png

提取元组中的数据

由于元组通常用于传递组值,因此Python为您提供了一种简单的方法来提取它们,称为解包。让我们将元组解压缩为两个变量:一个用于区号,一个用于数字。

image.png

在这里,您可以看到,在一行中,Python已将元组的两个部分解压缩为两个单独的值。解压缩实际上适用于列表和其他Python对象,但您最常将其与元组一起使用。

提取元组中的值的另一种方法是将其转换为列表。您可以通过构造一个以元组作为参数的列表来执行此操作 - 例如,list(my_tuple) 返回等效的列表,即 [ '555' , 'EATFUGU' ]。您也可以通过调用列表中的元组来反向创建元组 - 例如,元组( [ '555' , 'EATFUGU' ]) 返回我们的原始元组。

您将在以下章节中学习在列表上使用元组的最佳位置;现在使用经验法则,如果您永远不需要修改内容,则应使用元组。注意 创建包含一个或零个项目的元组与列表略有不同。这是因为Python也使用括号来定义类似数学表达式的优先级。要定义一个只有一个项目的元组,请在项目后添加一个逗号;要定义一个空元组,只需在括号中包含逗号本身即可。例如,( “ramen” ,) 是包含一个项目的元组,而 (,) 是一个空元组。