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实现方法
Nov 18 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
May 16 Python
python使用pymysql实现操作mysql
Sep 13 Python
python 查找文件名包含指定字符串的方法
Jun 05 Python
Python+Pandas 获取数据库并加入DataFrame的实例
Jul 25 Python
Pandas库之DataFrame使用的学习笔记
Jun 21 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
Jul 02 Python
浅谈tensorflow之内存暴涨问题
Feb 05 Python
Python如何获取文件指定行的内容
May 27 Python
python时间序列数据转为timestamp格式的方法
Aug 03 Python
详解python polyscope库的安装和例程
Nov 13 Python
基于Python实现股票收益率分析
Apr 02 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
php split汉字
2009/06/05 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
几个实用的PHP内置函数使用指南
2014/11/27 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
淘宝搜索框效果实现分析
2011/03/05 Javascript
原生javascript兼容性测试实例
2013/07/01 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
如何正确使用javascript 来进行我们的程序开发
2014/06/23 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
css和js实现弹出登录居中界面完整代码
2017/11/26 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
jQuery实现动态操作table行
2020/11/23 jQuery
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
python字符串连接的N种方式总结
2014/09/17 Python
跟老齐学Python之传说中的函数编写条规
2014/10/11 Python
pymongo实现多结果进行多列排序的方法
2015/05/16 Python
Django发送html邮件的方法
2015/05/26 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
小学岗位竞聘方案
2014/01/22 职场文书
一年级语文教学反思
2014/02/13 职场文书
家长对孩子的寄语
2015/02/26 职场文书
小学教师教育随笔
2015/08/14 职场文书
春节随笔
2015/08/15 职场文书
浅谈MySQL user权限表
2021/06/18 MySQL