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实现提取百度搜索结果的方法
May 19 Python
使用Python神器对付12306变态验证码
Jan 05 Python
python 计算文件的md5值实例
Jan 13 Python
Python实现简易端口扫描器代码实例
Mar 15 Python
​如何愉快地迁移到 Python 3
Apr 28 Python
如何用Python来搭建一个简单的推荐系统
Aug 07 Python
Python requests模块session代码实例
Apr 14 Python
Pandas读取csv时如何设置列名
Jun 02 Python
Python实现自动签到脚本的示例代码
Aug 19 Python
Django-silk性能测试工具安装及使用解析
Nov 28 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
Jan 27 Python
详解运行Python的神器Jupyter Notebook
Jun 03 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
用Apache反向代理设置对外的WWW和文件服务器
2006/10/09 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
用JavaScript获取网页中的js、css、Flash等文件
2006/12/20 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
jQuery判断当前点击的是第几个li的代码
2014/09/26 Javascript
JS倒计时代码汇总
2014/11/25 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
原生js仿jquery实现对Ajax的封装
2016/10/04 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
python制作websocket服务器实例分享
2016/11/20 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
在python中修改.properties文件的操作
2020/04/08 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
python多线程爬取西刺代理的示例代码
2021/01/30 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
2021/01/25 HTML / CSS
Smashbox英国官网:美国知名彩妆品牌
2017/11/13 全球购物
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
实习心得体会
2014/01/02 职场文书
新品发布会主持词
2014/04/02 职场文书
白血病募捐倡议书
2014/05/14 职场文书
妇联主席先进事迹
2014/05/18 职场文书
教师师德考核自我评价
2014/09/13 职场文书
综合素质评价自我评价
2015/03/06 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
爱心捐书倡议书
2015/04/27 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android