python学习笔记-小甲鱼第五章列表元组和字符串.docx
贺年卡读书笔记1第五章列表、元组和字符串2017年9月6日贺年卡1、列表列表是PYTHON中最基本的数据结构,是PYTHON最常用的数据类型。PYTHON列表是任意对象的有序集合,通过索引访问指定元素。1、创建列表①中括号括起来,用英文逗号分隔,元素间数据类型可以不一致元素0,元素1,元素2,,元素N②索引值从0开始,第一个索引是0,依此类推。2、从列表中获取元素原列表中元素不变序号分类规则作用①获取一个元素列表名索引值从列表中获取索引值位置的元素列表名起始索引值终止索引值从列表中获取从起始索引值位置到终止索引值位置的元素,返回一个新列表列表名终止索引值默认开始位置为0②获取多个元素(列表分片)列表名起始索引值两参数,默认步长为1默认终止位置为最后一个元素贺年卡读书笔记2列表名从第0个元素,到最后一个元素。复制整个列表。列表名步长三个参数,设定步长步长为负数时,列表反转(倒过来)贺年卡读书笔记33、列表的拷贝例LIST11,3,2,4拷贝方法区别例LIST2LIST1LIST21,3,2,4真正的拷贝用分片的方法LIST3LIST1LIST31,3,2,4仅是为列表指定了另一名字,为列表增加了一个新的标签。LIST1SORT,则LIST11,2,3,4LIST21,3,2,4LIST31,2,3,44、向列表添加元素序号规则作用①APPEND方法列表名APPEND要添加的元素只能在末尾添加一个元素②EXTEND方法列表名EXTEND要添加的元素列表在末尾添加一个元素或是一个多个元素,其参数为列表③INSERT方法列表名INSERT待插入的列表中的位置,要添加的一个贺年卡读书笔记4元素贺年卡读书笔记55、从列表中删除元素序号规则作用①REMOVE方法列表名REMOVE元素值删除等于该元素值的第一个元素;需要知道具体元素值,不需要知道位置DEL列表名索引删除索引位置的该元素②DEL语句DEL列表名删除整个列表列表名POP弹出列表中最后一个元素③POP方法列表名POP索引值弹出索引值对应的参数6、列表的常用操作符常用操作符用法连接操作符,把号后面的元素,拼接到前列表的最后面。相当于EXTEND方法。但不建议用此方法,不专业。列表名1列表名2不能用列表名789算术操作符重复操作符,复制自己若干次比较操作符成员关系操作符INNOTIN贺年卡读书笔记9三、字符串1、字符串的调用、修改、操作符例STR1”ILOVEFISHCCOM”1用索引调用字符串中的某一字符,索引值从0开始例STR15的值为E2修改同元组,不能直接修改,能用分片拼接的方法例STR16”插入的字符串”STR16值为”ILOVE插入的字符串FISHCCOM”3操作符比较操作符、逻辑操作符、成员关系操作符与元组的一样。2、字符串的各种内置方法略方法用法作用ISDIGIT字符串ISDIGIT如果字符串中只包含数字返回TRUE,否则返回FALSE贺年卡读书笔记103、字符串的格式化(1)AT方法AT方法接受位置参数和关键字参数,二者均传递到一个叫作REPLACEMENT字段。而这个REPLACEMENT字段在字符串内由大括号{}表示。例AGE25NAME’CARO’语句值备注 {0}IS{1}YEARSOLD AT CARO ,25CAROIS25YEARSOLD字符串,数字 {0}IS{1}YEARSOLD ATNAME,AGECAROIS25YEARSOLD变量MYNAMEIS{08} AT FRED MYNAMEISFRED长度为8,在后面填充空格 {0_11}ISA11LENGTH ATNAME_CAROLINE__ISA11LENGTH用下线划填充,前后平分,奇数时后面多一个位置参数 {0}{12F} AT 圆周率 ,31415926圆周率314保留2位小数,四舍五入,F为浮点数关键字参数‘{A}IS{B}YEARSOLD’ATA‘CARO’,B25CAROIS25YEASOLD贺年卡读书笔记11 {A}IS{0}YEASOLD AT25,A CARO CAROIS25YEASOLD位置参数和关键字参数同时使用时,位置参数必须在关键字参数之前贺年卡读书笔记12(2)格式化操作符百分号标记就是输出一个C字符及其ASCII码S字符串D有符号整数十进制U无符号整数十进制O无符号整数八进制X无符号整数十六进制X无符号整数十六进制大写字符E浮点数字科学计数法E浮点数字科学计数法,用E代替EF浮点数字用小数点符号G浮点数字根据值的大小采用E或FG浮点数字类似于G格式化操作符的辅助指令符号含义例 51F 2768 277 2E 27658 277E01 MNM是显示的最小总宽度,N是小数点后的位数 10D 6 6 结果左对齐 10D 6 6 10D 6 6 在数前面显示正负号 10D 6 6 在八进制前显示‘0O’,在十六进制贺年卡读书笔记13前显示‘0X64’或‘0X64’ 010D 6 0000000006 0在显示的数前面显示填充0代替空格 010D 6 6 贺年卡读书笔记14(3)转义字符及含义符号说明符号说明\’单引号\T横向制表符(TAB)\”双引号\V纵向制表符\\反斜杠\O八进制数代表的字符\N换行符\X十六进制数代表的字符\R回车符\0表示一个空格符\F换页符\AV发出系统响铃声\B退格符4、序列1、列表、元组、字符串统称为序列,它们的共同点1都可以通过一个索引得到每一个元素;2默认索引值总是从0开始;3可以通过分片的方法得到一个范围内的元素的集合;4有很多共同的操作符(如重复操作符、拼接操作符、INNOTIN成员关系操作符)52、关于序列的常见BIF内建方法贺年卡读书笔记15方法作用例返回值创建一个空列表LIST将字符串的每个字符迭代存放到列表中LIST“XIU”X,I,ULISTITERABLE把一个可迭代的对象转换成列表将元组的每个元素迭代存放到列表中LIST1,2,8,3,41,2,8,3,4TUPLEITERABLE把一个可迭代的对象转换成元组STROBJ把OBJ对象转换成字符串LENSUB返回SUB参数的长度MAX“ILOVEYOU”Y返回序列的最大值MAX2,4,6,8,1010MAX返回序列或是参数集合中的最大值(必须同类型)返回参数集合中的最大值MAX1,3,5,7,99贺年卡读书笔记16MIN返回序列或是参数集合中的最小值返回序列ITERABLE的总和SUM1,2,36SUMITERABLE,START返回序列ITERABLE的总和,可选参数默认为0,若设置该参数,表示从该值开始加返回序列ITERABLE的总和参数SUM1,2,3,1016方法作用例返回值SORTEDITERABLE,KEYNONE,REVERSEFALSE返回一个排序后的新列表,默认从小到大排REVERSED1,2,3REVERSEDSEQUENCE返回逆向迭代序列的值,返回一个迭代器对象(注意不是返回一个列表)可配合LIST转换成列表LISTREVERSED1,2,33,2,1贺年卡读书笔记17可配合TUPLE转换成元组TUPLEREVERSED1,2,33,2