python列表和元组.pdf

所需积分/C币:50 2019-05-13 10:41:46 17.32MB PDF
收藏 收藏
举报

python列表和元组
Python从入门到项目实践 具体语法如 listname extend(seg) listname为原列表;seq为要添加的列表。 13对列表进行统计计算 (1)获取指定元素出现的次数 使用列表对象的 count()方法可以获取指定元素在列表中的出现次数。基本语法格式如 listname count(obj) 其中, listname表示列表的名称;obj表示要判断是否存在的对象,这里只能进行精确 兀配,即不能是元素值的一部分。 (2)获取指定元素首次出现的下标 使用列表对象的 index()方法可以获取指定元素在列表中首次出现的位置(即索引)。基 本语法格式如下 listname. indexobj) 参数说明如下 ⅵ listname:表示列表的名称; ⅵobj:表示要査找的对象,这里只能进行精确匹配。如果指定的对象不存在时,则 抛出异常。 ⅵ返回值:首次出现的索引值。 (3)统计数值列表的元素和 sum()函数用于统计数值列表中各元素的和。语法格式如下: sum(iterable start]) 参数说明如下 iterable:表示要统计的列表 ⅵ start:表示统计结果是从哪个数开始(即将统计结果加上 start所指定的数),是 可选参数,如果没有指定,默认值为0。 14对列表进行排序 1)使用划表对象的sort0)方法实现 列表对象提供了sort(方法用于对原列表中的元素进行排序。排序后原列表中的元素顺 序将发现改变。列表对象的sort()方法的语法格式如下 listname sort(key=None, reverse=False) 参数说明如下 ⅵ listname:表示要进行排序的列表 ⅵkey:表示指定一个从每个列表元素中提取一个比较键(例如,设置“key=str|oWer” 表示在排序时不区分字母大小写); ⅵ reverse:可选参数,如果将其值指定为True,则表示降序排列,如果为 False,则 衣示升序排列。默认为升序排列。 (2)使用内置的 sorted(〕数实现 在 Python中,提供了一个内置的 sorted(函数,用于对列表进行排序。使用该函数进行 排序后,原列表的元素顺序不变。 stored函数的语法格式如卜: sorted(iterable key=None reverse=False) Python从入门到项目实践 参数说明如下 ⅵ iterable:表示要进行排序的列表名称; ⅵkey:表示指定一个从每个列表元素中提取一个比较键(例如,没置“key=st:ower” 表示在排序时不区分字母大小写) ⅵ reverse:可选参数,如果将其值指定为True,则表小降序排列,如果为Fase,则 表示升序排列。默认为升序排列。 15列表推导式 生成指定范围的数值列表,语法格式如下 list=[Expression for var in range 参数说明如下 ⅵist:表示生成的列表名称 Y Expression:表达式,用于计算新列表的元素 冈var:循环变量 区 range:采用 range(函数生成的 range对象。 16元组的创建 (1)使用赋值运算符直接创建元组 使用赋值运算符“=”直接将一个元组赋值给变量。具体的谙法格式如下: tuplename =(element 1, element 2, element 3, ,element n 其中, tuplename表示元组的名称,可以是任何符合 Python命名规则的标识符; element 1、 element2、 element3、 element n表示元组中的元素,个数没有限制,并且只要是 Python 支持的数据类型就可以。 (2)创建数值元组 使用 tuple()函数直接将 range(函数循环出来的结果转换为数值元组。 tuple(函数的基本语法如下: tuple(data) 其中,data表示可以转换为元组的数据,其类型可以是 range对象、字符串、元组或者 其他可迭代类型的数据。 术语释疑 1序列 序列是最基木的数据结构。它是·块用于存放多个值的连续内存空间,是一种常用的数 据存储方式 索引 序列中的每一个元素都有一个编号,也称为索引。这个索引是从0开始递增的,即下标 为0衣示第·个元素,下标为1表示第2个元素,依此类推。 3元组 元组( tuple)是序列结构,与列表类似,也是由一系列按特定顺序排列的元素组成 但是它是不可变序列。通常情况下,元组用于保存程序中不可修改的内容。 Python从入门到项目实践 4集合 集合是一组可变效量的数据项(也可能是0个)的组合,这些数据项可能共享某些特 征,需要以某种操作方式一起进行操作。 5字典 宇典是另种可变谷器模型,且可存储任意类型对象,如字符串、数字、元组等其他谷 器模型。 6切片 切片操作是访问序列中元素的另一种方法,它可以访问一定范闱内的元素。通过切片操 作可以生成一个新的序列。 7标识符 标识符可以简单地理解为一个名字,比如每个人都有自己的名字,它主要用来标识变量、 两数、类、模块和其他对象的名称。 8逼历 指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问。访问结点所做的 操作依赖」具体的应用问题 9对象 数据封装形成的实体就是对象。对象是类的实例化。系统中的基本运行实体,是代码 和数据的集合。对象是人们要进行研究的仨何事物,从最简单的整数到复杂的飞机等均可看 作对象,它不仅能衣示具体的事物,还能表示抽象的规则、计划或事件。 10抛出异常 如果一个方法没有捕获可能引发的异常,调用该方法的其他方法应该捕获并处理异常。 为了明确指出一个方法不捕获某类异常,而让调用该方法的其他方法捕获该异常,可以在定 义方法的时候,使用 throws可选项,用以抛出该类异常。 11键 即键值。键值(key)是 windows中注册表中的概念。键值位于注册表结杓链末端,和 文件系统的文件类似,包含当前计算机及应用程序执行时使用的实际配置信息和数据。注册 表中,是通过键和子键来管理各种信息。同时,在注册表里面的所有信息是以各种形式的键 值项数据保存下来。 12数值元组 在 Python中可以使用 tuple函数直接将 range(函数循环出来的结果转换为数值元组。 13生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是 有限的。如果列表元素可以按照某种算法推算出来,在循环的过程中不断推算岀后续的元素。 这种一边循环一边计算的机制,称为生成器 Python从入门到项目实践 代码解读 <代码01代码位置:P76> θ1 verse=["圣安东尼奥马刺","洛杉矶湖人","休斯顿火箭","金州勇士"] 82 print( verse[2])#输H第3个元素 03 print( verse[-1])#输出最后一个元素 通过索引可以访问序列中的任何元素 <代码02代码位置:P76> print(n[1:5])#获取第2个到第5个元素 82 print(n[e:5:2])#获取第1个、第3个和第5个元素 通过切片获取列表n中的第2个到第5个元素,以及第1个、第3个和第5个元素 <代码03代码位置:P78> 01nba=["史蒂芬·库里","兗莱·汤普森","马努·吉诺比利","凯文·杜兰特"] 02 print("凯文·杜兰特" in nba 使用in关键字检查某个元素是否是序列的成员,即检查某个元素是否包含在该序列中。 <代码04代码位置:P79> 01#使用1en()函数计算序列num的长度 02num=[7,14,21,28,35,42,49,56,63 03 print("序列num的长度为",len(num)) 04#使用max()函数计算序列num的最大值 05num=[7,14,21,28,35,42,49,56,63] 06 print("序列",num,"中最大值为",max(num) 07#使用min()函数计算序列num的最小值 08num=[7,14,21,28,35,42,49,56,63 09 print("序列",num,"中最小值为",min(num) <代码05代码位置:P85> 01 verse=["德国队小组赛回家","西班牙传控打法还有未来吗","C罗一人对坑西班牙队"] 02 verse[2]=“梅西、C罗相约回家”#修改列表的第3个元素 修改列表中的元素只需要通过索引获取该元素,然后再为其重新赋值即可, 代码06代码位置:P85> 1 verse=["德国队小组赛回家","西班牙传控打法还有未来吗","C罗一人对坑西班牙队"] 2 del verse[-1] 朋除列表最后一个元素 使用del语句实现删除列表屮的指定元素. <代码07代码位置:P86> θ1team=["火箭","勇士","开拓者","爵士","鹈鹕","马刻","雷霆","森林狼" 82va1e="公牛 #指定要移除的元素 Python从入门到项目实践 83 if team. count( value)>8:#判断要删除的元素是否存在 04 team. remove (value #移除指定的元素 在使用 remove()方法删除元素前,最好先判断该元素是否存在。 <代码08代码位置:P88> 01 char =[cat,'Tom', Angela,'pet 02 char sorto) #默认区分字母大小写 83char.sort(key=str. lower)#不区分字母大小写 使用sort()方法宁符串列表的排序,需要先对人写字母进行排序,然后再对小写字母进 行排序。如果想要对字符串列表进行排序(不区分大小写时),需要指定其key参数。 <代码09代码位置:P90> 根据列衣生成指定需求的列衣,语法格式 1 newlist [Expression for var in list e2 price=[120,5338,2988,6200,1998,8888] 03 sale= [int(x*0. 5) for x in pricel 应用列表推导式生成一个将全部商品价格打五折的列表 <代码10代码位置:P90-P91> 从列表中选择符合条件的元素组成新的列表,语法格式: newlist =[Expression for var in list if condition] prlce=[120,5330,2988,6288,1998,8888] sale =[x for x in price if X>5000] 应用列表推导式生成个尚品价格高于5000的刎表 <代码11代码位置:P95> 1 import random #导入 random标准库 02 randomnumber =(random randint (10, 100)for i in range(10)) 03 randomnumber tuple(randomnumber) #转换为元组 使用元组推导式生成一个包含10个随机数的生成器对象,然后将其转换为元组 <代码12代码位置:P96> 01 number =(i for i in range(3)) 02 print(number, next O) #输出第1个元素 03 print(number. next O) #输出第2个元素 04 print(number. next () #输出第3个元素 next()方法用于遍历生成器对象。通过生成器推导式生成一个包含3个元素的生成 尜对象 number,然后调用3次_next()方法输出每个元素。 <代码13代码位置:P96-P97> 01 number=( i for i in range(4))#生成生成器对象 02 for i in number #遍历生成器对象 93 print(i, end="") #输出每个元素的值 Python从入门到项目实践 过生成器推导式生成一个包括4个元素的生成器对象 number,然后应用for循环遍历该 生成器对象。 英语词汇 vers max 含义:诗 含义:最大值 热度:★ 热度 ★ print Imin 含义:输出,打印 含义:最小值 热度:★★★★ 热度: ★ sta list 含义:开始,启动 含义:名单,表 热度:★★★ 热度:★★★★ ent sum 含义:结束,终止 含义:总和 热度:★★★ 热度 ★ stc sort 含义:步骤 含义:分类 热度:★ 热度:★★★ phone ed 含义:电话,于机 含义:反向的 热度: 热度: ★ empty enumerate 义:空 义:枚举,列举 热度:★★★★ 热度:★★★★ one element 含义:没有,无 含义:元件,元素 热度:★★★★ 热度:★★★★ value untitle 含义:值 含义:无标题 热度:★★★★ 热度:★ sequence data 含义:序列,排序 含义:数据 热度:★★ 热度:★ Python从入门到项目实践 rangc grade 含义:范围 含义:等级 热度:★★★★ 热度: team 含义:团 含义:总额,共计 热度:★ 热度:★ item lower 含义:项目 含义:降低 热度:★★ 热度:★★ nex Expression 含义:索弓 含义:表达式 热度:★★★★ 热度:★★★★ ppend Import 含义:附加 含义:输入,表名 热度:★★★★ 热度:★★★★ extend d 含义:延伸,扩展 含义:随机 热度:★★★★ 热度:★★★★ remove pnce 含义:清除,去掉 含义:价格 热度:★★★★ 热度:★ count condition 含义:计数,计算 含义:条件,状态 热度:★★★ 热度:★ position language 含义:位置 含义:语言,语种 热度:★★ 热度:★ iterable tuple 含义:迭代 含义:元组 热度:★★★★ 热度:★★★★ Python从入门到项目实践 扩展学习 1sr函数—对象转换成字符串 功能 str(函数用于将一个对象转换成 string类型的形式,然后可以输出该对象的字符串表 示形式。 语法: strlobject 参数说明 object,要转换的对象 示例1 自定义一个类,然后输出该类的字符串表示形式,代码如下 class a ⅰ=1 def fun(self): i+=1 print(str(A)) 运行结果如下: <class main.A> 示例2 创建一个方法,用于生成指定范围内序列对象,然后通过str(函数返回该对象的字符 串格式,代码如下 def createlist(listcount list1=[ 0 while i<listCount list1 append(i) return str(list1) 接收用户输入字符,调用 crcatclist0函数并传入有效的数字,然后输出所生成序列 对象的字符串形式,代码如下 while 1 astrum= input(("请输入从0开始到生成该序列的总长度值:" int lastnum=int(lastnum) strList=create List(int lastnum prin("已生成从0到" int lastnum-1,"的序列对象,该序列对象的字符串表示形式为 styList) 输出结果: 请输入从0开始到生成该序列的总长度值:10 已生成从0到9的序列对象该序列对象的字符串表示形式为:[0,1,2,3,4,5,6,7,8,9] 请输入从0廾始到生成该序列的总长度值:

...展开详情
试读 12P python列表和元组.pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
抢沙发
一个资源只可评论一次,评论内容不能少于5个字
  • GitHub

    绑定GitHub第三方账户获取
  • 签到新秀

    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 分享王者

    成功上传51个资源即可获取
关注 私信 TA的资源
上传资源赚积分,得勋章
最新推荐
python列表和元组.pdf 50积分/C币 立即下载
1/12
python列表和元组.pdf第1页
python列表和元组.pdf第2页
python列表和元组.pdf第3页

试读结束, 可继续读1页

50积分/C币 立即下载 >