python元组和函数 python元组常用函数
说说 Python 的具名元组
Python 提供的元组与列表类似,不同之处在于元组的元素不能修改。虽然有时候很方便,但因为不能为元组内部的数据进行命名,所以没有那么直观。
成都创新互联公司服务项目包括巴东网站建设、巴东网站制作、巴东网页制作以及巴东网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,巴东网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到巴东省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
Python 引入了 collections.namedtuple 这个工厂函数,用来构造一个带字段名的元组。
(1)声明与实例化
我们一般这样来构造具名元组:
下面是声明一个具名元组及其实例化方法的示例:
运行结果:
这里通过 collections.namedtuple 创建了一个具名元组,用来表示一张扑克牌。rank 表示扑克牌点数,suit 表示花色。可以通过字段名或者位置来实例化一个具名元组。这里的 select_card 表示抽到一张黑桃 10。
(2)特有属性与方法
具名元组还拥有以下这些特有的属性与方法。
运行结果:
另外,通过 . 语法还可以获取具名元组中所对应的属性值:
运行结果:
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基础-列表 元组 集合 字典区别和用法
Python中有六个标准的数据类型:Number(数字),String(字符串),List(列表),Tuple(元组),Set(集合),Dictionary(字典)。其中:Number(数字)、String(字符串)、Tuple(元组)是不可变数据,其余三种是可变数据。
转义字符
输出结果
布尔值
布尔值是一个逻辑值,只有真(True)和假(False)
输出结果
Python数据结构包括列表(list)、元组(tuple)、集合(set)、字典(dict)等,这里主要讲解列表,列表有两个特点:
输出结果
修改表中元素
输出结果
列表中插入元素
输出结果
输出列表中的元素
输出结果
元素是否在列表元素中及统计个数
输出结果
查找某个元素在列表中的位置
输出结果
顺序结构
输出结果
if 条件 1
输出结果
if 条件 2
输出结果
循环结构
输出结果
循环语句求和
输出结果
可重复,类型可不同。 类型不同也是跟数组最本质的区别。 python里的列表用“[]”表示:
对比a和b的结果
列表的 --- 增 -- 删 -- 改 -- 查
循环输出列表内容,在结尾添加指定的内容
字符串是 Python 中最常用的数据类型。 我们可以使用引号('或")来创建字符串。
元组与列表相似,不一样之处在于 元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组建立很简单,只须要在括号中添加元素,并使用逗号隔开便可。
字典是另外一种可变容器模型,且可存储任意类型对象。
字典的每一个键值(key=value)对用冒号(:)分割,每一个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式以下所示:
d = {key1 : value1, key2 : value2 }
字典函数
集合(set)是一个 无序的不重复元素序列。
可使用大括号 { } 或者 set() 函数建立集合,注意:建立一个空集合必须用 set() 而不是 { },由于 { } 是用来建立一个空字典。
它的主要做用以下: 1.去重,把一个列表变成集合,就自动去重了 。2.关系测试,测试两组数据以前的交集、差集、并集等关系。
关系测试
输出结果
元素的添加和删除
python三种核心数据结构
python三种核心数据结构如下:
1、列表。list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。列表中的项目。列表中的项目应该包括在方括号中,这样python就知道你是在指明一个列表。一旦你创建了一个列表,你就可以添加,删除,或者是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的,并且列表是可以嵌套的。
2、元组。元组和列表十分相似,不过元组是不可变的。即你不能修改元组。元组通过圆括号中用逗号分隔的项目定义。元组通常用在使语句或用户定义的函数能够安全的采用一组值的时候,即被使用的元组的值不会改变。元组可以嵌套。
3、字典。字典类似于你通过联系人名称查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息。
学习Python的注意事项。
1、打好基础。已经选择了Python这一门学科,就要坚定学下去的决心,打好基础很重要。也许一开始会觉得这也不懂那也不懂,硬着头皮坚持下去。因为Python是一个有条理的、强大的面向对象的程序设计语言,学好基础知识是前提。
2、Python的基础知识包括:下载、安装、导入库、字符串处理、函数使用等等。如果你的英语不是很好,可以通过“译中文文档”这个网站进行翻译整理。当然翻译很麻烦,如果想省掉翻译环节,可以报一个培训班,进行中文无障碍教学。
Python中的元组如何应用?
元组是不可变的,即元组的项不能被修改。元组用圆括号“()”括起来,并用逗号“,”来分隔其中的项。
例如,下面的元组包含了三个不同数据类型的项:
与列表不同的是,元组一旦创建就不可修改,如果尝试修改,Python解释器会报错:
元组是一种序列类型,因此,上一节介绍的通用序列操作元组也都支持,此处不再赘述。下面要介绍的是元组的另外一些用法或特性。
1、 创建元组
在创建元组时,可以不用加圆括号(除非它是其他数据类型的一部分,如一个在列表中的元组,此时必须加圆括号):
可以使用元组的工厂函数tuple()创建元组。如果要创建一个空的元组,可以使用不包含任何项的圆括号或者是没有参数的tuple()函数:
tuple()函数也可以有参数,且参数必须为可迭代对象:
创建只有一个项的元组时有个“小陷阱”,即用圆括号创建元组时,如果括号中只有一个项,而没有逗号,那么创建的并不是元组,而是这个项本身的类型:
创建只有一个项的元组,应该在该项的后面紧跟着一个逗号(或者使用tuple()函数):
2、 嵌套元组
元组与列表一样,可以嵌套,同样元组中也可以包含列表:
关于Python的基础问题可以看下这个网页的视频教程,网页链接,希望我的回答能帮到你。
python的元组和列表的区别
Python列表及元组的相同点
1. 索引相同,从左到右都为0~n-1;
2. 拼接相同,都可以用+拼接;
3. 计数相同,都使用len()函数统计元素个数、使用count()函数统计指定元素的出现次数;
4. 都属于有序序列;
5. 都可以使用del删除;
6. 都可以使用*来使本身重复;
7. 可以强制转换且切片方法一致;
8. 都可以使用for循环来进行元素遍历、索引遍历以及枚举遍历;
9. 使用index()方法获取指定元素的索引;
10. 使用运算符in测试是否包括某个元素。
Python列表及元组的不同点
1. 类型不同,元组类型为tuple,列表类型为lsit;
2. 修改方式不同,元组不能修改,列表可以根据索引来修改元素值;
3. 删除方式不同,列表使用pop()等函数删除元素,而元组不能删除元素,只能用del删除整个元组;
4. 查找方式不同,列表只能用Index()函数来查看,元组只能用index()函数来查看。
本文标题:python元组和函数 python元组常用函数
文章转载:http://azwzsj.com/article/hhhpdp.html