Python(2.7.6) 列表推导式
列表推导式是利用已有的列表导出新的列表,它的工作方式类似于 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) 列表推导式相关推荐
- 列表推导式 python原理_Python进阶-列表推导式详解总结
列表推导式并不是什么特别的技术,它只是一种创建列表的简洁方法,目的是为了让大家写程序时更方便更快捷,写出更简洁的代码 初识列表 现在请创建一个list,元素为1到9的整数,先用普通方法做 lst = ...
- python 三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数
一.三元表达式 语法:[成立1 if condition1 else成立2 if condition2 else ...if 成立N conditionN else 不成立] sex = 'man' ...
- Python基础教程:列表推导式对比For循环执行效率
如果把1-10以内的元素追加到一个新的列表表中,如果使用for循环我们可以这么做: a = [] for i in range(1,11):a.append(i) print(a) 输出结果如下: 如 ...
- 列表推导式 python原理_python之列表推导式
1. 定义 用一行构建代码 例题 # 构建一个1-100的列表 l1 = [i for i in range(1,101)] print(l1) # 输出结果 [1,2,3,4,5,6,...100] ...
- python之生成器(~函数,列表推导式,生成器表达式)
一.生成器 概念:生成器的是实质就是迭代器 1.生成器的贴点和迭代器一样,取值方式也和迭代器一样. 2.生成器一般由生成器函数或者声称其表达式来创建,生成器其实就是手写的迭代器. 3.在python中 ...
- Python基础教程:列表推导式详解
我们经常需要这样处理一个列表:把一个列表里面的每个元素, 经过相同的处理 ,生成另一个列表. 比如:一个列表1,里面都是数字,我们需要生成一个新的列表B,依次存放列表A中每个元素的平方 怎么办? 当然 ...
- Python 三元表达式、列表推导式、生成器表达式
一.三元表达式 三元表达式,也称为if,else的紧凑形式.具体用法如下: def max(a,b):if a>b:return aelse:return bdef max(a,b):retur ...
- python双重for循环 列表推导式_Python 列表推导式
列表推导式(list comprehension)是利用其它列表创建新列表的一种方式.它的工作方式类似于for循环,例如: >>> [x*x for x in range(10)] ...
- python列表解析式如何使用_python列表推导式操作解析
python列表推导式操作解析 这篇文章主要介绍了python列表推导式操作解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 基本格式 [表达式 ...
最新文章
- Spring Boot Spring MVC 异常处理的N种方法
- 第十二周项目1-阅读程序(三)
- spring单元测试报错:Failed to load ApplicationContext 的解决方法
- 【自动驾驶】26.【很清晰】旋转矩阵,欧拉角,四元数,旋转向量和齐次变换矩阵
- Office word中mathtype公式与LaTex公式代码互转
- java MD5加密
- Android下EditText中的字体不统一问题
- 一、PHP框架Laravel——入门和安装
- c# 基础连接已经关闭: 连接被意外关闭,错误的解决
- hfs文件服务器打开显示空白,解决Adobe Creative Cloud打开界面一直显示空白的方法...
- 每天一点正则表达式积累(四)
- 【通信】基于matlab GUI短波通信系统仿真【含Matlab源码 647期】
- 如何防止135端口入侵
- 《凤凰项目》读书笔记
- Perl练习01之计算一条read的ATGC个数GC含量格式化输出
- setoolikt制作钓鱼网站
- 【STM32】时钟系统及其结构原理
- 苹果手机验真假_朋友说他用手机观察细胞结构,一开始我还以为是开玩笑的……...
- 电子产品可靠性测试费用及检测项目流程
- webStrom 2018 激活破解(最新)
热门文章
- 秒杀苹果carplay baidu车联网API冷艳北京车展
- XAMPP维基百科,自由的百科全书
- ecshop数据表结构说明
- leetcode算法题--Remove K Digits
- leetcode算法题--两数相加 II
- leetcode算法题--目标和
- C语言主应用程序在哪设置,哪位师傅知道51单片机怎样编写子程序?C语言的。在主程序里调...
- linux 界面工具 qt,Qt主窗口中的工具栏
- EVC4.0+AdoCe3.1访问Access数据库全攻略(附带说明及例程)
- Python数据分析,抓取京东商品价格