python中元组函数,python元组常用函数

Python元组常用操作小技巧

所以这篇文章,我们先来回顾和总结Python数据结构里常用操作。Python中常见的数据结构可以统称为容器(container)。序列(如列表和元组)、映射(如字典)以及集合(set)是三类主要的容器。而扁平序列如str、bytes、bytearray、memoryview 和 array.array等不在这篇文章的讨论范围内。

创新互联公司主营沈河网站建设的网络公司,主营网站建设方案,重庆APP开发,沈河h5小程序制作搭建,沈河网站营销推广欢迎沈河等地区企业咨询

在此,我们先从元组开始说起。

元组区别于列表的显著特征之一就是它不能被修改,但其另外一个作用就是 用于没有字段名的记录 [1] 。因为后者经常被忽略,我们先来看看元组作为记录的作用。

使用括号就可以定义一个元组。元组中的每个元素都存放了记录中一个字段的数据,外加这个字段的位置。正是这个位置信息给数据赋予了意义。下面的例子中,元组就被当作记录加以利用:

输出为:

上述for循环中的操作提取了元组中的元素,也叫作拆包(unpacking)。平行赋值是对元组拆包很好的应用,示例如下:

还有一个经典而优雅的应用是交换变量的值:

用 * 运算符把一个可迭代对象拆开作为函数的参数,例如Python的内置函数pmod接收两个数字类型的参数,返回商和余数。以下范例将使用 * 将元组传入函数。

输出为:

有些函数有多个返回值,将其赋给一个变量时,变量类型即是元组:

输出为:

zip是Python的内置函数,能够接收两个或多个序列,并组成一个元组列表,在Python3中会返回一个迭代器,如下所示:

输出为:

元组当然也支持一些常规操作,如对于元组 a = (1, 'y', 5, 5, 'x') :

上述内容不仅涵盖了元组的基本操作,同时也结合了实际工作中常搭配使用的其他函数、运算符等。在回顾这些知识时主要参考了两本经典的Python编程书籍:《流畅的Python》和《像计算机科学家一样思考Python》,有兴趣的朋友可以深入阅读!

希望这篇文章对你有帮助,下回将总结Python列表的使用技巧。

[1]《流畅的Python》:

Python中的元组如何应用?

元组是不可变的,即元组的项不能被修改。元组用圆括号“()”括起来,并用逗号“,”来分隔其中的项。

例如,下面的元组包含了三个不同数据类型的项:

与列表不同的是,元组一旦创建就不可修改,如果尝试修改,Python解释器会报错:

元组是一种序列类型,因此,上一节介绍的通用序列操作元组也都支持,此处不再赘述。下面要介绍的是元组的另外一些用法或特性。

1、 创建元组

在创建元组时,可以不用加圆括号(除非它是其他数据类型的一部分,如一个在列表中的元组,此时必须加圆括号):

可以使用元组的工厂函数tuple()创建元组。如果要创建一个空的元组,可以使用不包含任何项的圆括号或者是没有参数的tuple()函数:

tuple()函数也可以有参数,且参数必须为可迭代对象:

创建只有一个项的元组时有个“小陷阱”,即用圆括号创建元组时,如果括号中只有一个项,而没有逗号,那么创建的并不是元组,而是这个项本身的类型:

创建只有一个项的元组,应该在该项的后面紧跟着一个逗号(或者使用tuple()函数):

2、 嵌套元组

元组与列表一样,可以嵌套,同样元组中也可以包含列表:

关于Python的基础问题可以看下这个网页的视频教程,网页链接,希望我的回答能帮到你。

python中列表和元组之间有什么区别?

除了元组是不可变的之外,还应有语义上的区别来指导它们的用法。元组是异构数据结构(即它们的条目具有不同的含义),而列表是同类序列。元组具有结构,列表具有顺序。

使用这种区别可以使代码更加明确和易于理解。

一个示例是成对的页和行号,以成对参考书中的位置,如:

my_location = (42, 11) # page number, line number

然后,可以将其用作字典中的键来存储有关位置的注释。另一方面,列表可用于存储多个位置。自然地,人们可能想在列表中添加或删除位置,因此使列表可变是有意义的。另一方面,从现有位置添加或删除项目没有意义-因此,元组是不可变的。

在某些情况下,可能想更改现有位置元组中的项目,例如在页面的各行中进行迭代时。但是元组不变性迫使您为每个新值创建一个新的位置元组。从表面上看,这似乎很不方便,但是使用这样的不可变数据是值类型和函数式编程技术的基石,它可以具有很多优点。

官方Python文档也提到了这一点

“组是不可变的,并且通常包含一个异类序列…”。

在像Haskell这样的静态类型语言中,元组中的值通常具有不同的类型,并且元组的长度必须固定。在列表中,所有值都具有相同的类型,并且长度不是固定的。因此区别非常明显。


分享题目:python中元组函数,python元组常用函数
分享URL:http://azwzsj.com/article/hdpijd.html