列表生成式,lambda表达式,高阶函数:filter,reduce,zip,map,range函数,if三目运算符
filter:
接收两个参数
第一个参数是一个函数,可以是内置函数,可以是lambda匿名函数,可以是自定义的函数
第二个参数是一个可迭代的对象,可以是列表,元组,字符串
过滤迭代器中的元素,对每个元素进行检测,如果布尔值是False,则丢弃
返回的结果还是可迭代对象,可以用list函数转换
map:
第一个参数是一个函数,可以是内置函数,可以是lambda匿名函数,可以是自定义的函数
第二个参数是一个可迭代的对象,可以是列表,元组,字符串
对每个元素传给函数运算,所有元素运算完的结果还是组成可迭代对象
map类似于列表生成式
zip:
reduce:
第一个参数是一个函数,可以是内置函数,可以是lambda匿名函数,可以是自定义的函数
第二个参数是一个可迭代的对象,可以是列表,元组,字符串
每次从可迭代对象中取两个元素,放到函数中进行运算
列表解析:
Python支持各种解析(comprehension)操作,比如列表解析、集合解析、元组解析、字典解析。它们根据某些元素来创建(推导)出一个新的列表、集合、元组、字典等。所以有的地方也称为推导,比如列表推导、集合推导等。