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 21 Python
Python使用urllib模块的urlopen超时问题解决方法
Nov 08 Python
Python脚本获取操作系统版本信息
Dec 17 Python
用python找出那些被“标记”的照片
Apr 20 Python
Python进程间通信之共享内存详解
Oct 30 Python
详解python string类型 bytes类型 bytearray类型
Dec 16 Python
python生成lmdb格式的文件实例
Nov 08 Python
python爬虫获取新浪新闻教学
Dec 23 Python
提升Python程序性能的7个习惯
Apr 14 Python
python装饰器练习题及答案
Nov 01 Python
Python实现石头剪刀布游戏
Jan 20 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
Jan 29 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
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
发布一个迷你php+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
php数组函数序列之array_sum() - 计算数组元素值之和
2011/10/29 PHP
分享3个php获取日历的函数
2015/09/25 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
2017/02/08 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
不错的新闻标题颜色效果
2006/12/10 Javascript
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
JavaScript 动态创建VML的方法
2009/10/14 Javascript
用JSON做数据传输格式中的一些问题总结
2011/12/21 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
vue项目实现github在线预览功能
2018/06/20 Javascript
vue子路由跳转实现tab选项卡
2019/07/24 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
js中火星坐标、百度坐标、WGS84坐标转换实现方法示例
2020/03/02 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
python中的reduce内建函数使用方法指南
2014/08/31 Python
Python根据欧拉角求旋转矩阵的实例
2019/01/28 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
Python如何实现单例模式
2016/06/03 面试题
电子信息专业自荐书
2014/02/04 职场文书
离婚协议书范本
2015/01/26 职场文书
2015年先进个人自荐书
2015/03/24 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书
vue项目两种方式实现竖向表格的思路分析
2021/04/28 Vue.js
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android
利用python做数据拟合详情
2021/11/17 Python