列表常用方法
l代表列表名 #列表的添加 l.append("超级玛丽") 在屁股结尾添加 l.insert(1,"超级玛丽") 按索引插入 l.extend("李小璐") 把一个可迭代对象打开.每一项拿出来添加到list中 #列表的删除 l.pop(0) 向外弹,弹出最后一个或者指定索引0的内容 (此方法有返回值,为删除的内容) l.remove("123") 指定元素 123 删除 l.clear() 清空列表 del l[0:1] 切片删除s[0:1] 也可以直接 del s 直接删除s列表 #列表的修改 l[1]=["123"] 把列表s第一个值修改为123 (只有列表可以修改,字符串是不可变量,只能重新赋值 如s="123") #列表的切片修改 # l = ["windows", "Ubuntu", "CenOS", "Red Hat"] l[0:2] = ["周杰伦","周润发","麻花藤"] # 可迭代对象 print(l) print(l[0:3:2]) l[3:1:-1] = ["麻花藤"] # 如果你的步长不是1, 元素个数必须要匹配 print(s) #列表的for循环查询 for i in l: print(l) #列表的常见操作 l.count("123") 计算123出现的次数(此方法包含return) len(l) 计算列表长度 #列表的排序 l.sort() 升序,从小到大 (reverse默认是False) #字符串排序是按照位数而不是大小,中文排序不是拼音也不是笔画,特殊条件,没有意义 l.sort(reverse=True) 降序,从大到小 l.reverse 翻转
字符串常用方法
s代表变量名 #字符串常用方法 1)s.strip() 把头和尾的空格去掉 #可以在括号里加入去掉的内容比如("abc"),这样就可以去掉两边的adc 2)s.lstrip() 把左边的空格去掉 #可以在括号里加入去掉的内容比如("abc"),这样就可以去掉左边的adc 3)s.rstrip() 把右边的空格去掉 #可以在括号里加入去掉的内容比如("abc"),这样就可以去掉右边的adc 4)s.capitalize() 首字母大写,其他字母小写 5)s.title() 每个单词首字母大写,特殊字符区分,中文算特殊字符 6)s.upper() 转换成大写字母 7)s.lower() 转换成小写字母 8)s.swapcase() 大小写转换 9)s.center(8,("*")) 居中并且拉长字符串,两边用*填充 10)s.replace("!","#",1) 替换!为# , 替换一次 #字符串切割方法 11)s.split("_") 切割,以_为条件劈开字符串,成为多个单独的字符串 #在开头和结尾如果出现了你的刀. 一定会出现空字符串 12)s.split("_",2) 以_为条件劈开的次数 #字符串格式化输出方法 13)print({}).format("123") 格式化输出123,三种输出顺序为:按默认顺序\按{}中索引顺序\按{}中key的顺序 14)s.count("a") 计算a在字符串中出现的次数,如果没出现返回0 15)s.find("a") 计算查找的a在字符串中的索引,如果不存在返回-1,找到第一个就停止往后找了 16)s.index("a") 同find,区别在于index找不到会报错,而find会返回-1 #字符串条件判断方法 17)s.startswith("a") 判断字符串是否以"a"开头 18)s.endswith("a") 判断字符串是否以"a"结尾 19)s.isalpha() 判断字符串是否由字母组成 20)s.isdigit() 判断字符串是否由数字组成 21)s.alnum() 判断字符串是否由数字和字母共同组成 22)s.isnumeric() 同isdigit相同,只是isdigit只能判断阿拉伯数字,这个可以判断几乎所有数字 #得到字符串长度 23)len(s) 内置方法不需要变量名.的格式 ===================================================================================== #不常用方法 s.casefold() 转换成小写字母,区分lower,这个可以转换多种语言 #不常用 s.expandtabs() 将字符串中转义字符 /t 扩充为8位 #不常用,一般会计会用到 # 练习, 计算在字符串"I am sylar, I'm 14 years old, I have 2 dogs!" 出现过多少个数字. 个位为单位 # s = "I am sylar, I'm 14 years old, I have 2 dogs!" # count = 0 # for w in s: # if w.isdigit(): # count = count + 1 # print(count) 思考题: 怎么判断字符串是不是小数
字典常用方法
#d代表字典名 print(d) 无序的,不按照我们保存的顺序保存 print(d["key"]) 打印字典s的某个key对应的value,这里key等于索引 #增 d["jay"]="周杰伦" {"jay","周杰伦"} 如果key不存在,执行新增 d.setdefault("王二小") 第一个参数放的是key,value默认为none d.setdefault("王二小","谭溜溜") 如果key不存在,新增 d.setdefault("王二小","哈哈哈") 如果key存在,不执行任何操作 #改 d["jay"]="王力宏" {"jay","王力宏"} 同增加第一条,but如果key存在,执行修改 d.update(d2) 将d2字典更新到d1,d2不变 #查 d["key"] 直接查询字典s的key对应值,如果不存在将报错 d.get("key") 获取key值对应键值,如果不存在不会报错,返回none d.get("key","查无此人") 获取值为none,返回"查无此人" #删 d.pop("key") 删除key对应的键值对,并返回value del d["key"] 删除key对应的键值对,没有返回值 d.clear() 清空字典 d.popitem 随机删除,有返回值 ,返回值是元组 print(ret[0]为key,ret[1]为value) 返回值可以通过解构判断出k,v #解构 a,b=(1,3) k,v=d.popitem() 解构k=keys,v=value #其他相关操作 d.keys() 打印keys的集合,装在一个list中 for i in d.keys(): print(i) 拿到了key,就可以拿value print(d.get(i)) 取到了value ------------------------------------------------------- d.values() 打印value的集合,装在一个list中 for i in d.values() print(i) 拿到了value ------------------------------------------------------- d.items() 打印key,value,装在一个列表中,每个键值对又单独装在一个元组中 for k,v in d.items() print(k) 从d中获取到list列表,列表中的每一项都是一个元组(key,value) print(v) 通过解构可以直接把key和value获取到 ------------- #字典的嵌套 d={"name":"汪峰" , "age":46 "wife":{"name":"章子怡" , "age":"43"} "children":[{"name":"大叮当" "age":"16"} , {"name":"小叮当" "age":"10"}] } #汪峰的第二个儿子多大了: print(d.get("children")[1].get("age")) #汪峰的老婆的名字 print(d.get("wife").get("name"))
练习题:
1,有如下变量(tu是个元祖),请实现要求的功能
tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])
思考题:
怎么判断字符串是不是小数