首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

列表推导式

微信公众号:帕森与加瓦

如有问题或建议,请公众号留言

列表推导式定义

列表推导式(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函数的返回值

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180227G0OSAZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券