标签:fun 根据 style color ted int bsp rabl menu
"1. all" # 参数为一个可迭代的对象(Iterable) m =[1, 2, 3, 4, ‘‘] # 当然不是这样简答的使用 print(all(m)) def a1(): # 完成一系列操作 return False def a2(): # 完成一系列操作 return True def a3(): # 完成一系列操作 return True if all([not a1(),a2(),a3()]): # 前一个为假,最后为真运行这里 print(‘are u ok‘) "2. any" # 只要有真的就运行,参数也是一个可迭代的对象 print(any([0,‘‘,‘ ‘])) # True "3. min,max" print(min([10,2,3,4,5])) print(max([10,2,3,4,5])) "4. sum" # 两个参数:第一个参数可迭代的对象数组,第二个参数为前面累加和 再加上这个参数,当第一个参数为空,直接返回第二个参数 print(sum(range(100),10)) "5. reversed" # 对一个序列进行反转,返回一个可迭代的对象 li_m = [123,32,234,2123,43,12,53] for i in reversed(li_m): print(i) [i for i in reversed(li_m)] # 使用列表推倒式一行搞定 "6. sorted排序" # 默认的列表排序 li_m = [123,32,234,2123,43,12,53] li_m.sort() # 有两个参数 key 与 revered print(li_m) # sorted 是返回一个新列表 new_li = sorted([1,34,123,111,23]) print(new_li) new_li = sorted([-1,-3,-9,2,4], key=abs) # 根据绝对值进行排序,也可以使用lambda排序 print(new_li) "7. zip" # 拉链,合并两个序列(一一对应) x = [1,2,3,4,5] y = [‘a‘, ‘b‘, ‘c‘] print(list(zip(x, y))) print(dict(zip(x,y))) "8. 推倒式" # 列表推倒-->也可以使用map推到,但是比较麻烦 print([x for x in range(10)]) print([x*100 for x in range(10)]) # 生成器表达式----> 优先使用这个,节约内存 print((x**3 for x in range(8))) for i in (x**3 for x in range(8)): print(i) # 字典推导式 # 把下面的v转换为大写 info = {‘louhui‘:‘hz‘,‘laoniu‘:‘hengxi‘,‘caoyu‘:‘dongwu‘} # 1,常规做法 info_new = {} for k,v in info.items(): info_new[k] = v.upper() print(info_new) # 2. 字典推到 a = {k:v.upper() for k,v in info.items()} print(a) "9. 去重" s = [1,2,2,2,33,43,3,3,3,] ss = set(s) print(ss) "10. 三元操作符" # 前面是返回值,如何为真,则用前面,为假则为后面的值 True if s == ‘a‘ else False # 一般用在函数的返回值 def func(s): # many return True if s ==‘a‘ else False "11. 枚举" # 就是给列表加上下表 menu = [‘add‘, ‘del‘, ‘modfiy‘, ‘find‘] for num, m in enumerate(menu): print(num+1,m)
标签:fun 根据 style color ted int bsp rabl menu
原文地址:https://www.cnblogs.com/louhui/p/9383115.html