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学习笔记 下载
Feb 10 Python
Python数据类型之Tuple元组实例详解
May 08 Python
PYTHON如何读取和写入EXCEL里面的数据
Oct 28 Python
Pandas 解决dataframe的一列进行向下顺移问题
Dec 27 Python
pycharm快捷键汇总
Feb 14 Python
使用Python第三方库pygame写个贪吃蛇小游戏
Mar 06 Python
Python中使用threading.Event协调线程的运行详解
May 02 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
Aug 31 Python
python PIL模块的基本使用
Sep 29 Python
sublime3之内网安装python插件Anaconda的流程
Nov 10 Python
用python对oracle进行简单性能测试
Dec 05 Python
如何在Python中妥善使用进度条详解
Apr 05 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 DOS攻击实现代码(附如何防范)
2012/05/29 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
PHP图像裁剪缩略裁切类源码及使用方法
2016/01/07 PHP
mysql查找删除重复数据并只保留一条实例详解
2016/09/24 PHP
js word表格动态添加代码
2010/06/07 Javascript
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
JavaScript DOM操作表格及样式
2015/04/13 Javascript
JQuery删除DOM节点的方法
2015/06/11 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
js canvas实现适用于移动端的百分比仪表盘dashboard
2017/07/18 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
2017/07/21 Javascript
Vue 中的compile操作方法
2018/02/26 Javascript
vue实现a标签点击高亮方法
2018/03/17 Javascript
微信小程序中使用自定义图标(阿里icon)的方法
2018/08/20 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
Python中的super()方法使用简介
2015/08/14 Python
python开发之函数定义实例分析
2015/11/12 Python
Python骚操作之动态定义函数
2019/03/26 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
python装饰器的特性原理详解
2019/12/25 Python
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
小学教师的个人自我鉴定
2013/10/26 职场文书
销售简历自我评价
2014/01/24 职场文书
政府绩效管理实施方案
2014/05/04 职场文书
环保建议书400字
2014/05/14 职场文书
实习公司领导推荐函
2014/05/21 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书