推导式:即在数据中,依据一定的条件进行数据操作,
各种数据结构的推导式的应用结构大体相同,列表与集合的推导式只是括号形式的不同,[ ] 和 { };
字典的推导式,则多出一个key值。
列表: a= [expr for x in list if conditions]
集合: b= {expr for x in strings if conditions}
字典: c={key_expr : value_expr for value in …… if conditions }
(以value的值作为判断对象)
推导式的基本结构:
[执行操作 for 元素 in 列表 if 条件满足]
或 {执行操作 for 元素 in 集合(字典) if 条件满足}
例如:
strings=['a','as','car','bat']
[x.upper() for x in strings if len(x)>2]
输出:
[‘CAR’,'BAT']