python列表推导式应用一例

列表推导式可以帮助我们筒化传统的循环代码,看下面的例子:

time_zones=[rec['tz'] for rec in records]

这里,records是一组记录;其中的每一条记录都有tz字段,我们需要遍历每条记录提取其中的tz字段的值,将它们存在一个新的列表time_zones中;在不使用列表推导式的情况下,我们不得不使用循环

for rec in records{

    time_zones.append(rec['tz'])

}

现在有了列表推导式,就可以直接用一条语句解决问题;更重要的是,如果不是每条记录都包含tz字段,我们还可以在列表推导式中直接使用条件进行判断,如下所示:

time_zones=[rec['tz'] for rec in records if 'tz' in rec]

由此可见,列表推导式使得代码非常简洁;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 2017.06.07 先是安装了Enthought Canopy (64-bit)的软件 阅读了《利用Python...
    Auro4ever阅读 3,496评论 0 1
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,181评论 0 10
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,120评论 19 139
  • 数着时间 一点一点 越来越近 越来越远 世界安静 心在失眠 你的敷衍 太过明显 没人在听 别太较真
    章可可阅读 1,121评论 0 0
  • 我们都知道应该避免在onDraw()方法里面执行导致内存分配的操作,下面讲解下为何需要这样做。 首先onDraw(...
    Viking_Den阅读 3,180评论 0 0

友情链接更多精彩内容