目录
4-1-1 max、min + lambda - 指定函数比较的对象
4-1-2 sorted + lambda - 指定函数的排序依据
4-1-3 map + lambda - 自定义映射规则,返回列表
4-1-4 filter + lambda - 自定义过滤规则,返回列表
一、三元表达式 - if …… else
- res = 条件成立返回的值 if 条件 else 条件不成立返回的值
- 例:res='成功' if name == '123' else '失败'
二、列表生成式 - [… for … in …]
[循环取出来的值进行运算 for 循环取出的变量 in 列表名]
[循环取出来满足if判断的值进行运算 for 循环取出的变量 in 列表名 if 判断]
语法:
[ expression for item1 in iterable1 if condition1 for item2 in iterable2 if condition2 ... for itemN in iterableN if conditionN ] ''' 类似于 res=[] for item1 in iterable1: if condition1: for item2 in iterable2: if condition2 ... for itemN in iterableN: if conditionN: res.append(expression) ''' names = ['a','b','c'] l=[name + '_123' for name in names] print(l) # ['a_123','b_123','c_123'] l = ['a', 'b', 'c'] # 取出列表的值和索引 for index in enumerate(l): print(index) # (0, 'a')
三、字典生成式 -{…:… … for … in …}
keys = ['name','age','sex'] vals = ['a','v','c'] dic = {k:vals[i] for i,k in enumerate(keys) if i >0} print(dic) # {i:i for i in range(10)}