(字符串、列表、字典、元組、集合)的常用內置方法
阿新 • • 發佈:2018-09-19
keys 相互 格式 dex nio nbsp pen lis 報錯
一、字符串:
lis=‘my name is maple‘ res=lis.count(‘m‘)#計算字符串內相同字符的個數 print(res) lis=‘my name is maple‘ res=lis.split(‘ ‘)#按照制定的分隔字符,分隔開多個字符串,存放到一個列表中 print(res) lis=‘ my name is maple ‘ res=lis.strip(‘ ‘)#將字符串左右2遍的制定字符刪除掉,碰到不是制定字符就停止刪除 print(res) lis=‘my name is maple‘ res=lis.isdigit()#判斷字符串內是否是純數字的類型,是為True,否為False print(res) lis=‘my name is {name}‘.format(name=‘maple‘)#format格式化 print(lis) lis=‘mynameismaple‘ res=lis.isalpha()#判斷字符串內是否是純字母或中文的類型,是為True,否為False print(res) lis=‘my name is maple‘ res=lis.replace(‘maple‘,‘ffm‘)#用新的字符替換掉原字符串中有的字符 print(res) lis=‘my name is maple‘ res=lis.index(‘m‘)#按制定字符,從左到右尋找第一個符合字符的索引位置 print(res) lis=‘my name is maple‘ res=lis.rindex(‘m‘)#按制定字符,從右到左尋找第一個符合字符的索引位置 (註意,索引大小還是左到右) print(res) lis=‘My name is Maple‘ res=lis.lower()#把字符串全部轉換成小寫 print(res) lis=‘my name is maple‘ res=lis.upper()#把字符串全部轉換成大寫 print(res) lis=‘my name is maple‘ res=lis.endswith(‘le‘)#用制定字符串判斷字符串的末尾是否存在,是為True,否為False print(res) lis=‘my name is maple‘ res=lis.startswith(‘my‘)#用制定字符串判斷字符串的開頭是否存在,是為True,否為False print(res) lis=‘my name is maple‘ res=lis.split(‘ ‘) res1=‘ ‘.join(res)#把split分隔開的列表,再用制定字符拼接起來,變為字符串 print(res1) res=[‘may‘,‘i‘,‘can‘,‘help‘,‘you‘] res1=‘ ‘.join(res) print(res1)
二、列表:
lis=[‘my‘,‘name‘,‘is‘,‘maple‘] res=lis.index(‘name‘)#按照字典內的元素,從左到右尋找所對應的索引位置 print(res) lis=[‘my‘,‘name‘,‘is‘,‘maple‘] res=lis.count(‘my‘)#計算按制定元素在列表內的個數 print(res) lis=[‘my‘,‘name‘,‘is‘,‘maple‘] res=lis.append(‘ffm‘)#在列表的最後面添加制定元素,返回值是None print(res,lis) lis=[‘my‘,‘name‘,‘is‘,‘maple‘] res=lis.pop(0)#按照索引號,把元素從列表中取出來,返回該取出的值 print(res) lis=[‘my‘,‘name‘,‘is‘,‘maple‘,‘my‘] res=lis.remove(‘my‘)#按照制定元素把列表中相同的元素刪除(從左到右只刪第一個),返回值為None print(lis,res) lis=[‘my‘,‘name‘,‘is‘,‘maple‘] res=lis.sort(reverse=True)#數字按從小到大,字母元素安照首字母大小排列,當reverse=True時,取反 print(res,lis) lis=[‘my‘,‘name‘,‘is‘,‘maple‘] res=lis.insert(0,‘first‘)#按制定索引位置添加制定元素,返回值為None print(res,lis) lis=[‘my‘,‘name‘,‘is‘,‘maple‘] res=lis.extend([‘ffm‘,‘yan‘])#在列表末尾添加入制定元素,制定元素會用for循環的方法依次添加,返回值為None print(res,lis) lis=[‘my‘,‘name‘,‘is‘,‘maple‘] res=lis.reverse()#把列表從尾到頭,從新排列,返回值為None print(res,lis)
三、元組類型:
tup=(‘my‘,‘name‘,‘is‘,[‘maple‘,‘ffm‘]) res=tup.count(‘my‘)#按制定元素值,計算元組內的個數,返回值為計算個數 print(res,tup) tup=(‘my‘,‘name‘,‘is‘,[‘maple‘,‘ffm‘]) res=tup.index(‘name‘)#按制定元素,從左到右尋找所對應的索引號,不存在會報錯 print(res,tup)
四、字典類型:
dic={‘name‘:‘maple‘,‘age‘:‘eighteen‘,‘sex‘:‘male‘} res=dic.values()#按字典的value取值,返回取到的是一個value的母雞,再用for循環取出 print(res,dic) dic={‘name‘:‘maple‘,‘age‘:‘eighteen‘,‘sex‘:‘male‘} res=dic.keys()#按字典的key取值,返回取到的是一個key的母雞,再用for循環取出 print(res,dic) dic = {‘name‘: ‘maple‘, ‘age‘: ‘eighteen‘, ‘sex‘: ‘male‘} res=dic.items()#按字典的key:value取值,返回取到的是一個key:value的母雞,再用for循環取出 print(res,dic) dic = {‘name‘: ‘maple‘, ‘age‘: ‘eighteen‘, ‘sex‘: ‘male‘} res=dic.pop(‘name‘)#按制定key值,刪除此key:value,返回一個此key對應的value值 print(res,dic) dic = {‘name‘: ‘maple‘, ‘age‘: ‘eighteen‘, ‘sex‘: ‘male‘} res=dic.popitem()#按制定key值,刪除此key:value,返回一個以元組形式的(key,value) print(res,dic) dic = {‘name‘: ‘maple‘, ‘age‘: ‘eighteen‘, ‘sex‘: ‘male‘} res=dic.setdefault(‘grade‘)#按指定key:value的形式添加到字典的最後面, # 如不指定value就添加一個None print(res,dic) dic = {‘name‘: ‘maple‘, ‘age‘: ‘eighteen‘, ‘sex‘: ‘male‘} res=dic.get(‘grade‘)#按指定key值,取到對應的value值,如沒有此key值也不會報錯,返回一個None print(res,dic) dic = {‘name‘: ‘maple‘, ‘age‘: ‘eighteen‘, ‘sex‘: ‘male‘} res=dic.fromkeys(dic)#快速制造一個新字典,新字典中的key為原字典的key,value全部為None print(res,dic) dic = {‘name‘: ‘maple‘, ‘age‘: ‘eighteen‘, ‘sex‘: ‘male‘} dic_new={‘grade‘:‘six‘,‘weight‘:‘heavy‘,‘name‘:‘ffm‘} res=dic.update(dic_new)#將一個新字典中的key:value加到原字典中去,如原字典中已有的key會更換value值 print(res,dic)
五、集合類型:
pythons={‘egon‘,‘張鐵蛋‘,‘李銅蛋‘,‘趙銀彈‘,‘王金蛋‘,‘艾裏克斯‘} linuxs={‘歐德博愛‘,‘李銅蛋‘,‘艾裏克斯‘,‘lsb‘,‘ysb‘,‘wsb‘} print(pythons&linuxs)#交集:取2者的共同部分 print(pythons.intersection(linuxs))##交集:取2者的共同部分 pythons={‘egon‘,‘張鐵蛋‘,‘李銅蛋‘,‘趙銀彈‘,‘王金蛋‘,‘艾裏克斯‘} linuxs={‘歐德博愛‘,‘李銅蛋‘,‘艾裏克斯‘,‘lsb‘,‘ysb‘,‘wsb‘} print(pythons | linuxs)#並集:取2者的總共 print(pythons.union(linuxs))#並集:取2者的總共 pythons={‘egon‘,‘張鐵蛋‘,‘李銅蛋‘,‘趙銀彈‘,‘王金蛋‘,‘艾裏克斯‘} linuxs={‘歐德博愛‘,‘李銅蛋‘,‘艾裏克斯‘,‘lsb‘,‘ysb‘,‘wsb‘} print(pythons - linuxs)#差集:取2者的不同的部分,只取前者 print(pythons.difference(linuxs))#差集:取2者的不同的部分,只取前者 pythons={‘egon‘,‘張鐵蛋‘,‘李銅蛋‘,‘趙銀彈‘,‘王金蛋‘,‘艾裏克斯‘} linuxs={‘歐德博愛‘,‘李銅蛋‘,‘艾裏克斯‘,‘lsb‘,‘ysb‘,‘wsb‘} print(pythons ^ linuxs)#對稱差集:取2者的不同的部分,2者都取 print(pythons.symmetric_difference(linuxs))#對稱差集:取2者的不同的部分,2者都取 s1={1,2,3} s2={1,2} print(s1 >= s2)#父子集:s1是s2的父集,s2是s1的子集 print(s1.issuperset(s2)) s1={1,2,3} s2={1,2,3} print(s1 == s2)#當s1==s2時,s1和s2相互成為父子集 s1={‘1‘,2,3} s1.update({3,4,5})#把一個新集合裏的每個元素添加到原集合中去,集合有自動去重效果 print(s1) res=s1.pop()#隨機把集合當中的某一個元素刪除,並返回該刪除值 print(res,s1) print(type(res)) s1={‘1‘,2,3} res=s1.remove(‘1‘)#將指定集合中的元素刪除掉,返回一個None print(s1,res) s1={‘1‘,2,3} res=s1.add(4)#將指定一個不可變元素加入到集合中,返回一個None print(s1,res) s1={‘1‘,2,3} res=s1.discard(‘1‘)#將指定某個元素刪除掉,如此元素不在集合中也不會報錯,返回一個None print(res,s1)
(字符串、列表、字典、元組、集合)的常用內置方法