社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

21ic电子网 • 2 年前 • 395 次点击  

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


元组在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