第二节课 序列类型的方法
一、列表的方法
1、基本操作
li=[1,2,3] li.clear() #清空列表 li.copy() #复制列表 li.count(2) #统计元素2的个数
2、元素的添加和替换
li.append(4) #将元素4添加到列表末尾 li.extend('123') #将一个可迭代对象('123')分开依次添加到列表末尾 li.insert(1,5) #将 5 插入到索引为1的位置 li[0]=5 #将索引位置为0的元素替换为5
3、元素的删除和取值
li.pop(1) #将索引位置为1的元素删除 li.pop() #默认删除最后一个元素,可以根据索引位置删除 li.remove(1) #指定移除某个元素 li.index(1) #默认返回这个元素最先出现的索引位置
4、其他操作
li.reverse() #反转列表 li.sort() #默认用ASC码排序 li.sort(key=None,reverse=False) #按长度(可自定义) 和 反转来排序
二、元组的方法
tu=1,2 tu.count(1) #统计这个元素的个数 tu.index(2) #默认返回这个元素最先出现的索引位置
三、字符串的方法
1、基本操作
s='abcde' s.count('a') #统计元素a的个数
2、字符串的判断
s.endswith('a') #判断是否以'a'结尾 s.startswith('a') #判断是够以'a'开头 s.isalpha() #测试是否全是字母,都是字母则返回 True,否则返回 False s.isdigit() #测试是否全是正整数,都是数字则返回 True 否则(出现符号,小数点)返回 False s.islower() #测试是否全是小写 回复布尔型 s.isupper() #测试是否全是大写 回复布尔型
3、取值
s.find('a') #返回'a'的索引位置 若字符串没有该元素,将会返回-1,可以填写范围 s.index('a') #默认返回最先出现的索引位置,可以填写范围
4、其他操作
s.lower() #将字符串全部转化为小写 s.upper() #将字符串全部转化为大写 s.replace('a','b',1) #将存在的元素'a'替换为新的元素'b',替换1次 s.split() s.split(sep='c',macsplit=-1) #以'c'为边界线只切1次,默认值分别为None,-1
四、作业
1、用3种方法,往列表里面插值
li1=[1,2,3,4,5] li1.append(6) #在末尾插入6 li1.insert(6,7) #在索引6的位置插入7 li1.extend("89") #在末尾插入8,9
2、给定列表 li =['a','b','c','d'],要求用2种方法, 将列表'c'元素,替换成'lucky'。# li=['a','b','lucky','d']
li2=['a','b','c','d'] li2[2]='lucky' #直接取代 li2.remove('c') #取出'c' li2.insert(2,'lucky') #放入'lucky' li2.pop(2) #抛出索引为2的值 li2.insert(2,'lucky')
3、te = 'string test' 如何把te 中的'test' 替换成'OK'
e='string test' te.replace('test','OK',1) #将'test'替换为'OK' ,1次
4、将字符串 s ='hello python !',转换成列表 li=['hello','python','!']
s='hello python !' s.split() #以空格为界限分割为3部分 li=s.split() #赋值给li