Python 14:列表生成式

列表生成式list comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。
举例,要生成list[1,2,3,4,5,6,7,8,9]可以用list(range(1,10)):

>>> list(range(1,10))
[1,2,3,4,5,6,7,8,9]
>>> [x * x for x in range(1,11)]
[1,4,9,16,25,36,49,64,81,100]

for 循环后面还可以加上if判断:

>>> [x * x for x in range(1,11) if x % 2 == 0]
[4,16,36,64,100]

还可以用两层循环,生成全排列:

>>> [m + n for m in 'ABC' for n in 'XYZ']
['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ']
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、python 变量和数据类型 1.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序...
    绩重KF阅读 5,873评论 0 1
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 12,235评论 1 118
  • 与或运算 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此...
    张文靖同学阅读 2,532评论 0 1
  • 截止昨天完美的坚持了21天早起计划(每天5:50起床),过程并没有很痛苦,每天闹铃一响立刻起床,对于从来都是三分钟...
    企鹅快跑阅读 3,089评论 0 0
  • 先说一下我对运营的一个简单的理解 •所谓互联网运营也就是通过对产品,用户以及竞争对手的研究,对数据的分析与整理,策...
    来自峨眉的老表阅读 1,265评论 0 0

友情链接更多精彩内容