li=['a','ab','c'] li.sort(key=len,reverse=True) #li.sort()排序 li ['ab','a','c'] reversed 用法 sorted(li) reversed(li) ['a','ab','c'] list(reversed(li)) 直接排序 ['c','a','ab']
元组
li=[1,2] li li.append(3) li [1,2,3] li.append(4) li [1,2,3,4] id(li) 一样 #想象变胖,变瘦,身份证还是没变(可变) tu = 1,2 dir(tu) tu (1,2) tu.count(1) 1 tu.count(3) 0 tu.index(2) 1
##字符串方法
s ='' dir(s) s='' s.count('3')#以字符串形式写入 0 s='abcde' #s.endswith('a') s.endswith('a) 判断以'a'结尾 False s.endswith('e') True #s.startswith('a') #判断以a开始,返回结果都是bool s.find('a') 0 s.find('b') 1 #返回的是索引位置 help(s.find) s.find('s') -1 #没有,找不到返回-1
s.index('b') #默认返回,最先出现的索引位置同样可以填范围 1 s.isalpha() #测试全是字母,返回bool True s.isdigit() #测试全部数字,返回bool s.islower() True s='12Aabd' s.islower() False s='12AA' s.isupper() True s.lower() #变成小写 '12aa' #字符串重新定义变量,才会改变 s=s.lower() s '12aa'
replace
s.replace(old,new[,count]) #中括号可选参数,可填可不填 s.replace('a','b',1) #将存在的元素替换成新的元素,可以选择换几次 '12ba' s.replace('12','bb') 'bbaa' s.replace('a','b') '12aa' s.replace('a','b',0) #表示b换a换0个 '12aa'
split
s='12aa' help(s.split) # sep = None 加等号,默认参数 s= 'i love python' s.split() ['i','love','python'] #返回一个列表 list of strings s.split(sep='o') ['i l', 've pyth', 'n'] s.split(sep=None,maxsplit=-1) s.split('1') ['i love python'] s.split(sep='0',maxsplit=1) ['i l', 've python'] #以o为界切一次,分成2截 s='123' s.split(sep='1') ['','23']
总结:
##序列类型
li=[1,2,3]#dir(li) 如果有__iter__就是可迭代
li.append(4)#添加元素到末尾 返回none
help(li.clear)
li.copy() #复制 不是同一个对象了
li.count(1)#计算列表里面的元素出现的次数
li.extend([1,2,3])#可迭代的参数,依次添加到末尾
#li2.index(3)#默认返回元素第一次出现的位子,可以添加一个查找范围
#li2.insert(3,'lucky')#指定索引插入元素
li.pop()#默认删除最后一个元素,可以指定索引删除
li.remove(4)#指定删除
li.reverse()#讲列表翻转
li.sort()#默认ascll
#sorted()
#reversed()
##元组的方法
tu=1,2
tu.count(1)
tu.index(1)
##字符串的方法
s='adfffawesad'
s.count('a')
s.endswith('d')#以什么结束
s.endswith('ad')
s.startswith('ff')
s.find('a') #查找元素的索引位置,默认返回第一个
s.isalpha()
s3.isdigit()
s.islower ()
s.isupper ()
s.replace('a','1',1)#'1'替换‘a’,替换次数可定