开发电子商务网站网站从域名
2026/1/3 12:28:30 网站建设 项目流程
开发电子商务网站,网站从域名,聚名网官网,建筑英才网app内容提要概述序列元组列表字典集合在循环中应用序列一、概述Python秉承方便程序员的理念#xff0c;提供了几个功能强大而高效的数据结构#xff1a;元组、列表、字典和集合。程序员可以根据需要组合使用它们#xff0c;以创建更复杂的数据结构。在Python中#xff0c;两个…内容提要概述序列元组列表字典集合在循环中应用序列一、概述Python秉承方便程序员的理念提供了几个功能强大而高效的数据结构元组、列表、字典和集合。程序员可以根据需要组合使用它们以创建更复杂的数据结构。在Python中两个主力数据结构是列表和字典。列表按顺序存储数据而字典就像小型数据库使用键高效地存储和检索数据。二、序列在Python中序列是一组按顺序排列的值。Python有3种内置序列类型字符串、元组和列表。字符串和列表是最常见的序列元组较少使用。序列的优点之一是像之前介绍的字符串一样支持索引和分片。所有序列的特征第一个正索引为零指向左端第一个负索引为-1指向右端可使用分片表示法来复制子序列可使用和*进行拼接即合并。进行拼接的序列类型必须相同可使用函数len计算其长度表达式x in s检查序列s是否包含元素x如果x位于s中则返回True否则返回False。三、元组元组是一种不可变序列即创建之后不能再做任何修改。元组由不同的元素组成每个元素可以存储不同类型的数据如字符串、数字甚至元组。元组通常代表一行数据而元组中的元素代表不同的数据项。1、元组的创建格式tuple(元素1,元素2,…元素n) #定义n个元素组成的元组tuple() #定义空元组tuple(元素1,) #定义单元素元组例7-1创建元组2、元组的访问元组中元素的值通过索引访问索引是一对方括号中的数字索引也称为“下标”。格式tuple[n] #访问第n个元素tuple[m:n] #访问第1个索引到第2个索引之间的索引元素但不包括第2个索引指向的元素其中n、m可以为0、正、负整数。例7-2访问元组的元素执行结果例7-3操作元组3、常用元组函数例7-4元组函数应用执行结果四、列表列表是Python中非常重要的数据类型通常作为函数的返回类型。列表和元组相似也是由一组元素组成。列表可包含任何类型的值数字、字符串甚至序列。列表与元组的重要差别是列表是可变的即可以在不复制的情况下添加、删除或修改列表元素。1、列表的创建格式list[元素1,元素2,…元素n] #定义n个元素组成的列表list[] #定义空列表list[x] #定义只包含一个元素的列表与元组不同最后的逗号不是必须的说明列表用方括号括起其中元素用逗号分隔。例7-5创建列表2、列表的使用列表的使用与元组十分相似同样支持负数索引、分片以及多元列表等特性但列表的元素可修改。与字符串和元组一样可使用len获取列表长度还可使用和*拼接列表。例7-6列表的使用3、常用列表函数例7-7在列表末尾添加元素或列表例7-8列表的查找、排序和反转例7-9给包含元组的列表排序例7-10用列表实现堆栈“后进先出”的线性表例7-11用列表实现队列4、列表解析列表的用途如此之多以至于Python提供了一种用于创建列表的特殊方法—列表解析。以下通过示例了解如何实现列表解析。例7-12用普通方法和列表解析方法分别创建一个由110的平方组成的列表例7-13将列表中的每个数字翻倍并加上7例7-14在列表解析中使用字符串例7-15利用列表解析修改现有列表例7-16返回列表中的正数利用列表解析进行筛选例7-17利用列表解析删除字符串中的所有元音5、函数作为列表的元素用函数作为参数与列表一起使用非常有用也称为高阶编程。例7-18假定L是一个列表f是一个函数用函数替换每个元素改变列表即用f(e)改变L中的元素e。五、字典字典是Python重要的数据类型字典是由“键—值”对组成的集合字典中的“值”通过“键”来引用。字典也称为关联数组、映射或散列表。Python字典利用了“散列”方法使用专门的散列函数完成即字典中的每个键都被转换为一个数字—散列值。字典中值存储在一个底层列表中并用散列值作为索引。访问值时将提供的键转为散列值再跳到列表的相应位置。使用“键”来访问字典值效率极高。另外与列表一样字典也是可以改变的可以添加、删除或修改“键—值”对。1、创建字典格式dictionary{key1:value1, key2:value2, …, keyn:valuen)}#创建n个“键—值”对组成的字典dictionar{} #创建空字典注意对于字典的键有两个限制 字典中的键必须独一无二即在同一个字典中任何两个键—值对都不能相同 键必须是不可变的。因此字典键不能是列表、字典 对值没有这两个限制。2、字典的访问字典的访问与元组、列表有所不同元组和列表是通过数字索引获取对应的值而字典是通过key值获取相应的value值。格式valuedict[key]说明 字典的添加、删除和修改只需执行一条赋值语句即可例如dict[’x’]’value’ 字典没有remove操作。删除字典元素可调用内置函数del()完成。例7-19字典的创建、添加、删除和修改3、字典函数说明popitem()返回并删除字典的某个键—值对具体是哪个预先并不知道因此仅当不在乎字典元素的顺序是此函数才适用。item()、keys()和values()都返回一个特殊对象—视图。视图被链接到原始字典因此若字典发生变化视图也将相应地变化。例7-20字典函数应用一执行结果例7-21字典函数应用二4、字典的排序和复制关于复制复制分为深拷贝和浅拷贝不只限于字典适用于Python的任何对象。可使用copy模块来实现对象的深拷贝和浅拷贝deepcopy()用于深拷贝copy()用于浅拷贝。深拷贝能够拷贝对象内部所有数据和引用引用相当于C语言中指针的概念Python并不存在指针但是变量的内存结构中通过引用来维护变量。浅拷贝只是复制数据并没有复制数据的引用新的数据和旧的数据使用同一块内存空间。例如字典B浅拷贝字典A的数据如果字典B的数据发生添加、删除或修改操作字典A的数据也将发生变化相反如果字典B深拷贝字典A的数据字典B的数据即使发生变化也不会影响的字典A。例7-23字典的拷贝六、集合在Python中集合是一系列不重复的元素。集合类似于字典但只包含键而没有相关联的值。在Python中集合是相对较新的功能在其还不支持集合时一般使用字典模拟集合。 集合分两类可变集合set和不可变集合frozenset。对于可变集合可添加和删除元素而不可变集合一旦创建就不能更改。 与字典一样集合的元素排列顺序也是不确定的。集合没有列表和字典用得多本章简要介绍详细内容可参阅https://docs.python.org/3/library/stdtypes.html#set集合基本功能包括关系测试和消除重复元素。集合对象还支持 union联合intersection交difference差和 sysmmetric difference对称差集即异或等数学运算。 大括号或 set()函数可以用来创建集合。注意想要创建空集合必须使用 set() 而不是。例7-24创建集合例7-25集合操作七、在循环中应用序列在循环中引用相关函数可以高效地得出相应结果。例如 enumerate()函数 zip()函数 reversed()函数 sorted()函数 items()方法序列的函数具体格式及功能见帮助信息如help(enumerate)。例7-26同时获取序列索引及值例7-27同时循环两个或多个序列例7-28逆向循环序列例7-29按排序后的顺序循环序列例7-30同时获取键和对应值

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询