python 列表推导式使用详解


Posted in Python onAugust 29, 2019

所谓的列表推导式,就是指的轻量级循环创建列表。

基本使用方式

# 创建一个0-10的列表
a = [x for x in range(11)]
print(a)
"""
输出结果:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
"""

上面的列表推导式等价于下面,只是代码非常简化。

a = []
for x in range(10):
  a.append(x)

在循环的过程中使用if

# 创建一个1-10之间偶数的列表
a = [x for x in range(11) if x%2==0]
"""
输出结果:
[0, 2, 4, 6, 8, 10]
"""

等价于

a = []
for x in range(11):
  if x%2 == 0:
    a.append(x)

2个for循环

a = [(x,y) for x in range(3) for y in range(3)]
print(a)
"""
输出结果:
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
"""

等价于

a = []
for x in range(3):
  for y in range(3):
    a.append((x,y))

练习

生成一个[[1,2,3],[4,5,6]....]的列表最大值在100以内

首先考虑一下正常情况我们应该怎么写

a = []
for x in range(1,100,3):
  a.append([x,x+1,x+2])

然后再把它转换成列表推导式

a = [[x,x+1,x+2] for x in range(1,100,3)]

文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值

Python 相关文章推荐
Python中MYSQLdb出现乱码的解决方法
Oct 11 Python
深入学习Python中的装饰器使用
Jun 20 Python
Python中不同进制的语法及转换方法分析
Jul 27 Python
Django添加sitemap的方法示例
Aug 06 Python
python使用装饰器作日志处理的方法
Jul 11 Python
Python 进程之间共享数据(全局变量)的方法
Jul 16 Python
python傅里叶变换FFT绘制频谱图
Jul 19 Python
python base64库给用户名或密码加密的流程
Jan 02 Python
Python实现桌面翻译工具【新手必学】
Feb 12 Python
Python如何将装饰器定义为类
Jul 30 Python
Python 爬虫性能相关总结
Aug 03 Python
requests在python中发送请求的实例讲解
Feb 17 Python
django 数据库连接模块解析及简单长连接改造方法
Aug 29 #Python
解决Django连接db遇到的问题
Aug 29 #Python
Python pandas实现excel工作表合并功能详解
Aug 29 #Python
python openCV获取人脸部分并存储功能
Aug 28 #Python
python lambda表达式在sort函数中的使用详解
Aug 28 #Python
python实现微信小程序用户登录、模板推送
Aug 28 #Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 #Python
You might like
Smarty安装配置方法
2008/04/10 PHP
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
ThinkPHP模版引擎之变量输出详解
2014/12/05 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
nodejs实用示例 缩址还原
2010/12/28 NodeJs
克隆javascript对象的三个方法小结
2011/01/12 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
2012/06/29 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
window.returnValue使用方法示例介绍
2014/07/03 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
javascript自动生成包含数字与字符的随机字符串
2015/02/09 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
2016/07/01 Javascript
走进AngularJs之过滤器(filter)详解
2017/02/17 Javascript
ES6正则的扩展实例详解
2017/04/25 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
Vue进度条progressbar组件功能
2018/04/17 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
Vue解决移动端弹窗滚动穿透问题
2020/12/15 Vue.js
jQuery实现tab栏切换效果
2020/12/22 jQuery
理解python正则表达式
2016/01/15 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
浅谈PySpark SQL 相关知识介绍
2019/06/14 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
django 将自带的数据库sqlite3改成mysql实例
2020/07/09 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
HTML5标签大全
2016/11/23 HTML / CSS
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
幼儿园新学期寄语
2014/01/18 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书