您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 003-Python学习笔记-小甲鱼第五章列表、元组和字符串
贺年卡读书笔记1第五章列表、元组和字符串-2017年9月6日贺年卡一、列表列表是Python中最基本的数据结构,是Python最常用的数据类型。Python列表是任意对象的有序集合,通过索引访问指定元素。1、创建列表①中括号括起来,用英文逗号分隔,元素间数据类型可以不一致[元素0,元素1,元素2,....,元素n]②索引值从0开始,第一个索引是0,依此类推。2、从列表中获取元素原列表中元素不变序号分类规则作用①获取一个元素列表名[索引值]从列表中获取索引值位置的元素②获取多个元素(列表分片)列表名[起始索引值:终止索引值]两参数,默认步长为1从列表中获取从起始索引值位置到终止索引值位置的元素,返回一个新列表列表名[:终止索引值]默认开始位置为0列表名[起始索引值:]默认终止位置为最后一个元素列表名[:]从第0个元素,到最后一个元素。复制整个列表。列表名[::步长]三个参数,设定步长步长为负数时,列表反转(倒过来)贺年卡读书笔记23、列表的拷贝例list1=[1,3,2,4]拷贝方法区别例list2=list1[:]list2=[1,3,2,4]真正的拷贝用分片的方法list1.sort(),则list1=[1,2,3,4]list2=[1,3,2,4]list3=[1,2,3,4]list3=list1list3=[1,3,2,4]仅是为列表指定了另一名字,为列表增加了一个新的标签。4、向列表添加元素序号规则作用①append()方法列表名.append(要添加的元素)只能在末尾添加一个元素②extend()方法列表名.extend(要添加的元素列表)在末尾添加一个元素或是一个多个元素,其参数为列表③insert()方法列表名.insert(待插入的列表中的位置,要添加的一个元素)贺年卡读书笔记35、从列表中删除元素序号规则作用①remove()方法列表名.remove(元素值)删除等于该元素值的第一个元素;需要知道具体元素值,不需要知道位置;②del语句del列表名[索引]删除索引位置的该元素del列表名删除整个列表③pop()方法列表名.pop()弹出列表中最后一个元素列表名.pop(索引值)弹出索引值对应的参数6、列表的常用操作符常用操作符用法算术操作符+连接操作符,把+号后面的元素,拼接到+前列表的最后面。相当于extend()方法。但不建议用此方法,不专业。列表名1+列表名2不能用列表名+789*重复操作符,复制自己若干次比较操作符==列表中多个元素默认从第一个元素开始比较,只要有一个PK赢了就算整个列表赢了成员关系操作符in例list=[1,2,3,’a’,’b’,[‘x’,’y’,’z’],’c’]①只能判断一个层次的成员关系。‘a’inlist②若判断列表里边的列表元素,应进入一层列表‘x’inlist[5]③列表中的列表访问:列表名[外层索引值][内层索引值]list[5][2]返回‘y’notin贺年卡读书笔记47、列表类型的常用内置函数(方法)列表方法名规则作用append()extend()insert()remove()pop()count()列表名.count(元素值)计算它的参数在列表中出现的次数index()列表名.index(元素值)计算它的参数在列表中第一次出现的位置列表名.index(元素值,起始位置,结束位置)限定查找的范围,计算该参数在起始位置至结束位置范围内首次出现的位置reverse()列表名.reverse()将整个列表原地翻转sort()列表名.sort()默认对列表的成员从小到大排队(reverse参数默认为False)列表名.sort(reverse=true)对列表的成员从大到小排队列表名.sort(排序算法,关键字,reverse)用指定的方式对列表的成员进行排序二、元组tuple1、元组和列表的区别(1)可以任意修改列表中的元素,可以任意的插入或者删除一个元素,而元组是不可改变的。(2)列表用中括号,元组大部分用小括号。2、创建和访问一个元组元组语法:如果你用逗号分隔了一些值,那么你就自动创建了元组。元组的标志性符号是逗号。贺年卡读书笔记5创建访问方法一(,,,)tuple1=(1,2,3)索引方法tuple1[2]=3方法二,,,,tuple2=4,5,6分片方法tuple1[3:3]3、更新和删除一个元组规则例更新用连接操作符+原元组名=元组分片+新元组(注意①加的这个必须有逗号和括号②是元组分片加不是元组名加)在tuple1第2个元素处中插入0:tuple1=tuple1[:1]+(0,)+tuple1[1:]则tuple1=(1,0,2,3)删除整个元组del元组名deltuple14、元组操作符+*比较操作符==!=成员关系操作符innotin三、字符串1、字符串的调用、修改、操作符例str1=”Ilovefishc.com!”(1)用索引调用字符串中的某一字符,索引值从0开始例:str1[5]的值为e(2)修改:同元组,不能直接修改,能用分片拼接的方法例:str1[:6]+”插入的字符串”+str1[6:]值为”Ilove插入的字符串fishc.com”(3)操作符比较操作符、逻辑操作符、成员关系操作符与元组的一样。2、字符串的各种内置方法略贺年卡读书笔记6方法用法作用isdigit()字符串.isdigit()如果字符串中只包含数字返回True,否则返回False.贺年卡读书笔记73、字符串的格式化(1)format()方法format()方法接受位置参数和关键字参数,二者均传递到一个叫作replacement字段。而这个replacement字段在字符串内由大括号{}表示。例:age=25;name=’Caro’;语句值备注位置参数'{0}is{1}yearsold.'.format('Caro',25)Carois25yearsold.字符串,数字'{0}is{1}yearsold.'.format(name,age)Carois25yearsold.变量Mynameis{0:8}.'.format('Fred')MynameisFred.长度为8,在后面填充空格'{0:_^11}isa11length.'.format(name)_Caroline__isa11length.用下线划填充,前后平分,奇数时后面多一个'{0}:{1:.2f}'.format('圆周率',3.1415926)圆周率:3.14保留2位小数,四舍五入,f为浮点数关键字参数‘{a}is{b}yearsold.’.format(a=‘Caro’,b=25)Carois25yeasold.'{a}is{0}yeasold.'.format(25,a='Caro')Carois25yeasold.位置参数和关键字参数同时使用时,位置参数必须在关键字参数之前贺年卡读书笔记8(2)格式化操作符%%%百分号标记#就是输出一个%%c字符及其ASCII码%s字符串%d有符号整数(十进制)%u无符号整数(十进制)%o无符号整数(八进制)%x无符号整数(十六进制)%X无符号整数(十六进制大写字符)%e浮点数字(科学计数法)%E浮点数字(科学计数法,用E代替e)%f浮点数字(用小数点符号)%g浮点数字(根据值的大小采用%e或%f)%G浮点数字(类似于%g)格式化操作符的辅助指令符号含义例m.nm是显示的最小总宽度,n是小数点后的位数'%5.1f'%27.68'27.7''%.2e'%27.658'2.77e+01''%10d'%6'6'-结果左对齐'%-10d'%6'6'+在数前面显示正负号'%+10d'%6'+6''%+10d'%-6'-6'#在八进制前显示‘0O’,在十六进制前显示‘0X64’或‘0x64’0在显示的数前面显示填充0代替空格'%010d'%6'0000000006''%-010d'%6'6'贺年卡读书笔记9(3)转义字符及含义符号说明符号说明\’单引号\t横向制表符(TAB)\”双引号\v纵向制表符\\反斜杠\o八进制数代表的字符\n换行符\x十六进制数代表的字符\r回车符\0表示一个空格符\f换页符\av发出系统响铃声\b退格符四、序列1、列表、元组、字符串统称为序列,它们的共同点:(1)都可以通过一个索引得到每一个元素;(2)默认索引值总是从0开始;(3)可以通过分片的方法得到一个范围内的元素的集合;(4)有很多共同的操作符(如*重复操作符、+拼接操作符、innotin成员关系操作符)(5)2、关于序列的常见BIF内建方法贺年卡读书笔记10方法作用例返回值list([iterable])把一个可迭代的对象转换成列表创建一个空列表list()[]将字符串的每个字符迭代存放到列表中list(“Xiu”)[X,i,u]将元组的每个元素迭代存放到列表中list((1,2,8,3,4))[1,2,8,3,4]tuple([iterable])把一个可迭代的对象转换成元组str(obj)把obj对象转换成字符串len(sub)返回sub参数的长度max(...)返回序列或是参数集合中的最大值(必须同类型)返回序列的最大值max(“Iloveyou”)ymax([2,4,6,8,10])10返回参数集合中的最大值max(1,3,5,7,9)9min(...)返回序列或是参数集合中的最小值sum(iterable[,start])返回序列Iterable的总和,可选参数默认为0,若设置该参数,表示从该值开始加返回序列Iterable的总和sum((1,2,3))6返回序列Iterable的总和+参数sum((1,2,3),10)16贺年卡读书笔记11方法作用例返回值sorted(iterable,key=None,reverse=False)返回一个排序后的新列表,默认从小到大排reversed(sequence)返回逆向迭代序列的值,返回一个迭代器对象(注意不是返回一个列表)reversed([1,2,3])list_reverseiteratorobjectat0x000000C09139AB00可配合list()转换成列表list(reversed([1,2,3]))[3,2,1]可配合tuple()转换成元组tuple(reversed([1,2,3]))(3,2,1)enumerate(iterable)生成由二元组构成的一个迭代对象,每个二元组是由可迭代参数的索引号及其对应的元素组成的。enumerate(['a','b','c'])enumerateobjectat0x00000063C1C48120可配合list()、tuple()转换成列表、元组list(enumerate(['a','b','c']))[(0,'a'),(1,'b'),(2,'c')]贺年卡读书笔记12方法作用例返回值zip(iter1[,iter2[]])返回由各个可迭代参数共同组成的元组zip(list1,str1)zipobjectat0x00000063C1C34188list1=[1,3,5,7,9];str1=IloveXiu!foreachinzip(list1,str1):print(each)(1,'I')(3,'')(5,'l')(7,'o')(9,'v')tuple1=(2,4,6,8,10,12)foreachinzip(list1,str1,tuple1):print(each)(1,'I',2)(3,'',4)(5,'l',6)(7,'o',8)(9,'v',10)
本文标题:003-Python学习笔记-小甲鱼第五章列表、元组和字符串
链接地址:https://www.777doc.com/doc-5482567 .html