Py学习  »  Python

跟我一起学Python编程(十二),什么是元组?

21ic电子网 • 4 月前 • 83 次点击  

上一篇我们学习了列表的使用,今天我们来学习一下元组,什么是元组呢?


元组在Python中算比较有特色的类型,因为像C/C++,C#,JAVA等比较changyong都没有这种类型。

Python中的元组(tuple)是一个不可变的序列,这意味着一旦元组被创建,它的元素就不能被修改,包括添加、删除或更改元素。

元组可以包含其他复合对象,如列表、字典和其他元组,因此元组可以嵌套在其他元组内部。

元组通常用小括号括起来,里面的元素用逗号隔开。

我们学习上一篇列表的时候,知道列表是可变的,你可以修改列表元素的值,但是元组是不可变的。

tup1 = ('physics', 'chemistry', 1997, 2000)tup2 = (1, 2, 3, 4, 5)tup3 = "a", "b", "c", "d"

以上都是元组的例子。需要注意的是,如果元组中只有一个元素,需要在元素后面添加逗号,例如:tup1 = (50,)。

元组的优点有哪些?

由于其不可变性,元组可以作为字典键值使用,也可以作为集合元素,而列表不能。

元组的运行速度比列表快,如果你定义了一系列常量值,并且唯一需要用到它们的地方就是在循环体内遍历它们,那么使用元组而不是列表将是更好的选择。

元组的缺点有哪些?

因为元组是不可变的,所以无法进行修改、添加和删除。这在需要改变存储的数据时可能不太方便。

具体如何使用:

除了创建元组外,你可以访问元组中的元素、切片元组、合并元组等。

访问元组中的元素:

my_tuple = ("apple", "banana", "cherry")你也可以创建只包含一个元素的元组,在元素后面加上逗号:single_item_tuple = ("apple",)print(my_tuple[1]) # 输出: banana切片:print(my_tuple[1:3]) # 输出: ('banana', 'cherry')合并元组:tuple1 = ("apple", "banana", "cherry")tuple2 = ("orange", "melon", "strawberry")tuple3 = tuple1 + tuple2print(tuple3)# 输出: ('apple', 'banana', 'cherry', 'orange', 'melon', 'strawberry')

元组(Tuple)在Python中扮演了很多重要的角色。

保存不同类型的数据:列表在构造时通常用于保存同质性的数据(例如,同为整数或者字符串的数据),而元组则经常被用于保存异质性的数据。比如,你可以创建一个名为“student”的元组,其中保存的数据分别表示“学号、姓名、年龄”。
记录不应被改变的数据:由于元组是不可变的,因此它们非常适合用于存储在程序运行期间不应该改变的数据。而列表,由于其可变性,张开更改时会存在一定的风险。
函数的多项返回值:Python中的函数可以返回元组,这使得你可以在同一个函数中返回多个值。
用作字典的键:只有不可变对象才可以作为字典的键。因此元组可以被用作字典的键,而列表则不可以。
性能优化:如果你有一系列不需要改变的值,那么元组会比列表更有效地使用内存,并且访问速度会比列表更快。

大家动手试试吧!

最后,如果您有关于电子设计或者其它相关的技术性原创文章,欢迎投稿给我们,我们将择优录用,发布文章即可获得稿费奖励!


温馨提示:

因最近微信公众平台推送规则改变,很多读者反馈没有及时看到更新的文章。根据最新规则,建议多点击“推荐阅读、分享、收藏”等,成为常读用户。


推荐阅读:


请点下【在看】给小编加鸡腿



Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/166016
 
83 次点击