一、字符串(str)''或'' 常用函数:1.len(),获取字符串长度 2.input(),键盘上输入字符串内容 3.replace(),替换字符串中某一段子串,返回替换后的字符串(new_str = str2.replace('a','@',2) # 将字符a替换为@,最大替换2次) 4.split(),以某个字符串分隔字符串,默认以空格分隔字符串,返回值为列表(str_list = str2.split('i',maxsplit=2) #以i分隔2次) 5.''.join(),将列表转换为字符串 6.count(),统计字符在字符串中的个数(c = str2.count('i',4,9) #统计索引[4,9)范围内字符串中i的个数) 7.find(),查找字符串是否在某个字符串中,在返回的是子串第一个字符在整个字符串中的索引,不在返回-1 8.sorted(),排序,排序后返回列表,默认升序;reverse=True 降序排序(s = sorted(str2,reverse=True)) 9.upper(),小写字符转为大写 10.lower(),大写字符转为小写 11.format(),函数实现字符串格式化 示例:str1 = '{}和{}好难买'.format(input('输入'),'雪容融') print(str1) str1 = '{1}和{0}好难买'.format('冰墩墩','雪容融') # 通过参数索引指定位置 print(str1) #通过参数名指定位置 str1 = '{吉祥物1}和{吉祥物2}好难买'.format(吉祥物1='冰墩墩',吉祥物2='雪容融') # 通过参数索引指定位置 print(str1) 12.字符串格式化:将某个变量的值添加到字符串中 字符串格式化中常用占位符:%s:表示替换字符串 %d:表示替换整数 %f:表示替换小数 二、列表(list)[] 1.通过索引读取列表中数据 v = list1[0] 2.通过索引修改列表 list1[2] = 'new' 3.通过索引删除列表中元素 del list1[-1] 4.列表嵌套 例:list8= [[1,2,3],[4,5,6],[7,8,9]] # 二维列表 v = list8[1][1] print(v) list8[1][1]='五' print(list8) del list8[0][2] print(list8) 列表常用函数:1.len(),获取列表的长度 2.append(),列表增加元素(数据项) 3.extend(),一次性将一个列表中元素添加到另一个列表中 4.insert(),将数据项插入列表的指定位置 例:list12.insert(2,'hello') # 将hello插入索引2位置 5.count(),统计元素在列表中的个数 6.max(),查找列表中的最大值 例:r = max(list13) #查找list13的最大值 r = max('dfg') #查找字符串dfg中的最大值 7.pop(),弹出列表中的元素,返回弹出的元素,默认弹出最后一个 8.remove(),按照值删除列表中的第一个匹配的元素 9.sorted(),排序但不会改变原列表 10.sort(),排序,改变原列表顺序,reverse=True降序排序 11.list(),可以将其他数据类型转列表 12.join(),将列表中的元素转换为一个字符串 str2 = ''.join(list17) str2 = '*'.join(list17) # 组成一个字符串的同时设置*号分隔 13.str(),会将列表中方括号、单引号、逗号通通作为字符串的一部分转为字符串 14.map(),可以将一个函数作用于列表中的每一个元素 list22 = list(map(str,list21)) 15.for循环:for li in list22: 16.index(),获取索引值 i = list22.index(6) # 获取6在list22中的索引值 三、元祖(tuple)() 元祖常用函数:1.len(),获取元组的长度 2.count(),统计元素个数 3.index(),获取元素的索引值 i = tup8.index(3,2,6) # 在索引[2,6)范围内查找数字3的索引 4.list(),将元组转为列表 5.tuple(),将其他数据类型转为元组 6.sorted(),排序,元组排序后返回排序后的列表 7.map(),将某个函数作用于元组的元素 8.for遍历元组 例: tup13 = ('4', '3', '7', '9', '1') for t in tup13: print(t,end=';') 四、字典(dict){键值对} 1.dict2 = {1:'a',2:'b',(3,4):'tuple'} k = dict2[1] # 通过键读取对应的值 dict2[2]='B' # 通过键修改对应的值 del dict2[(3,4)] # 通过键删除键值对
2.判断键a是否在字典dict3中 r = 'a' in dict3 3.判断键a是否不在字典dict3中 r = 'a' not in dict3 字典常用函数:1.len(),获取字典长度(键值对的个数) 2.update(),将一个字典中的键值对更新到另一个字典中 dict5.update(dict4) 3.将键值对 'high':'180cm'添加到字典中 dict5['high']='180cm' 4.keys(),获取字典中所有的键,返回值为列表 key_list = list(dict5.keys()) 5.values(),获取字典中所有的值,返回值为列表 value_list = list(dict5.values()) 6.items(),获取字典中的键和值组成的元组所组成的列表 it = list(dict5.items()) 7.zip(),将两个列表组成字典 d = dict(zip(list1,list2)) 8.dict(),将其他数据类型转为字典 9.pop(),按照键弹出字典中的键值对,并返回弹出键值对中的值 例: dict6 = {'job': 'teacher', 'weight': '80kg', 'age': 30, 'name': 'tom'} v = dict6.pop('weight') print(v) print(dict6) 10.sorted(),对字典的键排序,返回排序后键组成的列表 11.for循环遍历字典 例: dict6 = {'job': 'teacher', 'age': 30, 'name': 'tom'} for key in dict6.keys(): # print(key,end=' ') print(dict6[key],end=' ') print() # 换行 for v in dict6.values(): print(v,end=' ') 12.使用for循环将两个列表组成字典 例:list_key=[1,2,3,4] list_value= ['a','b','c','d'] index_list = [0,1,2,3] #索引列表 dict7 = {} # 定义空字典 for i in index_list: dict7[list_key[i]]=list_value[i] print(dict7) 五、集合(set){} 1.定义空集合,并将空集合赋值给变量set2 set2 = set() 2.判断3是否在集合set1中 r = 3 in set1 集合常用函数:1.add(),给集合中添加元素,如果元素已存在则不进行任何操作 2.update(),给集合添加元素,参数可以是列表、元组、字符串、集合、字典、数字 3.discard(),从集合中移除某个元素,如果元素不在,不会报错 4.remove(),从集合中移除某个元素,如果元素不在,会报错 5.len(),获取集合的长度 6.sorted(),对集合排序后返回排序后的列表 7.difference(),返回两个集合的差,相当于set1-set2 例:set5 = {3,4,5,6,7,8} set6= {6,7,8,9,2} set7 = set5.difference(set6) #相当于set5-set6 print(set7)
|