Python语言之详解列表生成式
从安 2019-06-11 来源 : 阅读 1095 评论 0

摘要:本篇文章主要讲述Python语言之详解列表生成式,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

本篇文章主要讲述Python语言之详解列表生成式,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

Python语言之详解列表生成式

列表生成式,即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式

运用列表生成式,可以快速生成list,可以通过一个list推导出另一个list
可通过循环来达到list生成list目的,但列表生成式更加简洁
但是,列表容量是有限的,会受到内存限制

 

使用示例:

  列表生成式

  写列表生成式时,把要生成的元素放到前面,后面跟for循环就可以把list创建出来,十分有用,列表生成式一定要用[]括起来

   print([x * x for x in range(1, 11)])  #输出:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100],使用列表生成式生成list,该list是原list对应元素的平方

  使用if语句

   print([x * x for x in range(1, 11) if x % 2 == 0])  #输出:[4, 16, 36, 64, 100],for循环后面还可以加上if判断,这样我们就可以筛选出仅偶数的平方

  使用两层循环

   print([m + n for m in 'ABC' for n in 'XYZ'])  #输出:['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ'],三层和三层以上的循环就很少用到

  列出当前目录下所有文件和目录

    import os  # 导入os模块,模块的概念后面讲到

    print([d for d in os.listdir('.')])  ## os.listdir可以列出文件和目录

    #['.emacs.d', '.ssh', '.Trash', 'Adlm', 'Applications', 'Desktop', 'Documents', 'Downloads', 'Library', 'Movies']

  使用多个变量

    d = {'x': 'A', 'y': 'B', 'z': 'C' }  

    print([k + '=' + v for k, v in d.items()])  #输出:['y=B', 'x=A', 'z=C']

    #for循环其实可以同时使用两个甚至多个变量,比如dict的items()可以同时迭代key和value,列表生成式也可以使用两个变量来生成list

  将list中所有字符串变成小写

    L = ['Hello', 'World', 'IBM', 'Apple']

    print([s.lower() for s in L])  #输出:['hello', 'world', 'ibm', 'apple']

 

本文由职坐标整理发布,学习更多的相关知识,请关注职坐标IT知识库!

本文由 @从安 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程