列表推导式是利用已有的列表导出新的列表,它的工作方式类似于 for 循环。

例如,有一个列表,现在想得到一个对应的列表,使得每个元素是原有列表中元素的平方:

>>> [x ** 2 for x in xrange(0, 10)]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

也可以对原有列表元素进行条件限制:

>>> [x ** 2 for x in xrange(0, 10) if x % 2 == 0]
[0, 4, 16, 36, 64]

还可以增加 for 语句的部分:

>>> [(x * 2, y) for x in xrange(0, 3)  for y in xrange(0, 2)]
[(0, 0), (0, 1), (2, 0), (2, 1), (4, 0), (4, 1)]

如果使用 for 循环创建相同列表:

result = []
for x in xrange(0, 3):for y in xrange(0, 2):result.append((x * 2, y))

可以看到,使用列表推导式,代码显得更加简洁。

转载于:https://www.cnblogs.com/huey/p/4366241.html

Python(2.7.6) 列表推导式相关推荐

  1. 列表推导式 python原理_Python进阶-列表推导式详解总结

    列表推导式并不是什么特别的技术,它只是一种创建列表的简洁方法,目的是为了让大家写程序时更方便更快捷,写出更简洁的代码 初识列表 现在请创建一个list,元素为1到9的整数,先用普通方法做 lst = ...

  2. python 三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数

    一.三元表达式 语法:[成立1 if condition1 else成立2 if condition2 else ...if 成立N conditionN else 不成立] sex = 'man' ...

  3. Python基础教程:列表推导式对比For循环执行效率

    如果把1-10以内的元素追加到一个新的列表表中,如果使用for循环我们可以这么做: a = [] for i in range(1,11):a.append(i) print(a) 输出结果如下: 如 ...

  4. 列表推导式 python原理_python之列表推导式

    1. 定义 用一行构建代码 例题 # 构建一个1-100的列表 l1 = [i for i in range(1,101)] print(l1) # 输出结果 [1,2,3,4,5,6,...100] ...

  5. python之生成器(~函数,列表推导式,生成器表达式)

    一.生成器 概念:生成器的是实质就是迭代器 1.生成器的贴点和迭代器一样,取值方式也和迭代器一样. 2.生成器一般由生成器函数或者声称其表达式来创建,生成器其实就是手写的迭代器. 3.在python中 ...

  6. Python基础教程:列表推导式详解

    我们经常需要这样处理一个列表:把一个列表里面的每个元素, 经过相同的处理 ,生成另一个列表. 比如:一个列表1,里面都是数字,我们需要生成一个新的列表B,依次存放列表A中每个元素的平方 怎么办? 当然 ...

  7. Python 三元表达式、列表推导式、生成器表达式

    一.三元表达式 三元表达式,也称为if,else的紧凑形式.具体用法如下: def max(a,b):if a>b:return aelse:return bdef max(a,b):retur ...

  8. python双重for循环 列表推导式_Python 列表推导式

    列表推导式(list comprehension)是利用其它列表创建新列表的一种方式.它的工作方式类似于for循环,例如: >>> [x*x for x in range(10)] ...

  9. python列表解析式如何使用_python列表推导式操作解析

    python列表推导式操作解析 这篇文章主要介绍了python列表推导式操作解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 基本格式 ​[表达式 ...

最新文章

  1. Spring Boot Spring MVC 异常处理的N种方法
  2. 第十二周项目1-阅读程序(三)
  3. spring单元测试报错:Failed to load ApplicationContext 的解决方法
  4. 【自动驾驶】26.【很清晰】旋转矩阵,欧拉角,四元数,旋转向量和齐次变换矩阵
  5. Office word中mathtype公式与LaTex公式代码互转
  6. java MD5加密
  7. Android下EditText中的字体不统一问题
  8. 一、PHP框架Laravel——入门和安装
  9. c# 基础连接已经关闭: 连接被意外关闭,错误的解决
  10. hfs文件服务器打开显示空白,解决Adobe Creative Cloud打开界面一直显示空白的方法...
  11. 每天一点正则表达式积累(四)
  12. 【通信】基于matlab GUI短波通信系统仿真【含Matlab源码 647期】
  13. 如何防止135端口入侵
  14. 《凤凰项目》读书笔记
  15. Perl练习01之计算一条read的ATGC个数GC含量格式化输出
  16. setoolikt制作钓鱼网站
  17. 【STM32】时钟系统及其结构原理
  18. 苹果手机验真假_朋友说他用手机观察细胞结构,一开始我还以为是开玩笑的……...
  19. 电子产品可靠性测试费用及检测项目流程
  20. webStrom 2018 激活破解(最新)

热门文章

  1. 秒杀苹果carplay baidu车联网API冷艳北京车展
  2. XAMPP维基百科,自由的百科全书
  3. ecshop数据表结构说明
  4. leetcode算法题--Remove K Digits
  5. leetcode算法题--两数相加 II
  6. leetcode算法题--目标和
  7. C语言主应用程序在哪设置,哪位师傅知道51单片机怎样编写子程序?C语言的。在主程序里调...
  8. linux 界面工具 qt,Qt主窗口中的工具栏
  9. EVC4.0+AdoCe3.1访问Access数据库全攻略(附带说明及例程)
  10. Python数据分析,抓取京东商品价格