微信公众号:帕森与加瓦
如有问题或建议,请公众号留言
列表推导式定义
列表推导式(list comprehension):是构建列表(list)的快捷方式(作用:生成列表)
知识点1-Python2和Python3的区别
在python2中,列表推导式、生成器表达式、集合推到和字典推导没有自己的局部作用域。所以表达式内的变量和赋值会影响上下文的同名变量的值。
在python3中,都有自己的局部作用域。表达式内的变量和赋值只在局部起作用,不会影响到上下文的同名变量的值
示例-python2 列表推导式内的变量影响上下文同名的值:
示例-python3 列表推导式内的变量不影响上下文同名的值:
知识点2-可以使用map/filter组合来创建同样的表单
示例-map/filter 用列表推导式和map/filter组合来创建同样的表单:
方法说明:
ord(s):以一个字符(长度为1的字符串)作为参数,返回对应的unicode数值
list([iterable]):将支持迭代的序列或可迭代对象转换成列表
filter(function, iterable):
如果function不是None,filter(function, iterable)返回(item for item in iterable if function(item))
如果function是None,filter(function, iterable)返回(item for item in iterable if item)
返回一个迭代器,迭代器中的元素是function(item)为True的元素
4. map(function, iterable, …):返回一个迭代器,迭代器中的元素是参数iterable中的每个元素调用function函数的返回值
领取专属 10元无门槛券
私享最新 技术干货