python元组常用函数 python元组常用的五种方法

Python元组常用操作小技巧所以这篇文章,我们先来回顾和总结Python数据结构里常用操作 。Python中常见的数据结构可以统称为容器(container) 。序列(如列表和元组)、映射(如字典)以及集合(set)是三类主要的容器 。而扁平序列如str、bytes、bytearray、memoryview 和 array.array等不在这篇文章的讨论范围内 。
在此,我们先从元组开始说起 。
元组区别于列表的显著特征之一就是它不能被修改,但其另外一个作用就是用于没有字段名的记录[1]。因为后者经常被忽略,我们先来看看元组作为记录的作用 。
使用括号就可以定义一个元组 。元组中的每个元素都存放了记录中一个字段的数据,外加这个字段的位置 。正是这个位置信息给数据赋予了意义 。下面的例子中,元组就被当作记录加以利用:
输出为:
上述for循环中的操作提取了元组中的元素,也叫作拆包(unpacking) 。平行赋值是对元组拆包很好的应用 , 示例如下:
还有一个经典而优雅的应用是交换变量的值:
用* 运算符把一个可迭代对象拆开作为函数的参数,例如Python的内置函数pmod接收两个数字类型的参数,返回商和余数 。以下范例将使用 * 将元组传入函数 。
输出为:
有些函数有多个返回值,将其赋给一个变量时,变量类型即是元组:
输出为:
zip是Python的内置函数,能够接收两个或多个序列,并组成一个元组列表,在Python3中会返回一个迭代器,如下所示:
输出为:
元组当然也支持一些常规操作,如对于元组a = (1, 'y', 5, 5, 'x') :
上述内容不仅涵盖了元组的基本操作,同时也结合了实际工作中常搭配使用的其他函数、运算符等 。在回顾这些知识时主要参考了两本经典的Python编程书籍:《流畅的Python》和《像计算机科学家一样思考Python》,有兴趣的朋友可以深入阅读!
希望这篇文章对你有帮助,下回将总结Python列表的使用技巧 。
[1]《流畅的Python》:
Python中tuple()函数的基本语法是什么?Python中tuple()函数的基本语法如下:
tuple(iterable)
其中,iterable是一个可迭代的对象,例如一个列表或一个字符串 。tuple()函数会将这个可迭代对象转换为一个元组 , 并返回结果 。
例如 , 如果我们有一个列表 mylist = [1, 2, 3],我们可以使用tuple()函数将其转换为元组:
mytuple = tuple(mylist)
这样 , mytuple就是一个包含三个元素的元组,即 (1, 2, 3) 。
总的来说,Python中tuple()函数的基本语法是将一个可迭代的对象转换为一个元组,并返回结果 。
Python中的常用内置函数有哪些呢?(1)Lambda函数
用于创建匿名函数 , 即没有名称的函数 。它只是一个表达式,函数体比def简单很多 。当我们需要创建一个函数来执行单个操作并且可以在一行中编写时 , 就可以用到匿名函数了 。
Lamdba的主体是一个表达式,而不是一个代码块 。仅仅能在lambda表达式中封装有限的逻辑进去 。
利用Lamdba函数,往往可以将代码简化许多 。
(2)Map函数
会将一个函数映射到一个输入列表的所有元素上,比如我们先创建了一个函数来返回一个大写的输入单词,然后将此函数应有到列表colors中的所有元素 。
我们还可以使用匿名函数lamdba来配合map函数,这样可以更加精简 。
(3)Reduce函数
当需要对一个列表进行一些计算并返回结果时,reduce()是个非常有用的函数 。举个例子,当需要计算一个整数列表所有元素的乘积时,即可使用reduce函数实现 。

推荐阅读