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 相关文章推荐
将图片文件嵌入到wxpython代码中的实现方法
Aug 11 Python
Python中关于使用模块的基础知识
May 24 Python
Pycharm学习教程(5) Python快捷键相关设置
May 03 Python
Python实现注册登录系统
Aug 08 Python
几种实用的pythonic语法实例代码
Feb 24 Python
python验证码识别教程之利用投影法、连通域法分割图片
Jun 04 Python
Python pickle模块实现对象序列化
Nov 22 Python
Python数据可视化:顶级绘图库plotly详解
Dec 07 Python
解决python 读取 log日志的编码问题
Dec 24 Python
详解Python IO口多路复用
Jun 17 Python
Python OpenCV读取中文路径图像的方法
Jul 02 Python
Python 字典一个键对应多个值的方法
Sep 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
建站常用13种PHP开源CMS比较
2009/08/23 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
PHP 文件上传后端处理实用技巧方法
2017/01/06 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
JavaScript图像延迟加载库Echo.js
2016/04/05 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
ES6新特性七:数组的扩充详解
2017/04/21 Javascript
webpack搭建vue 项目的步骤
2017/12/27 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
Python判断变量是否已经定义的方法
2014/08/18 Python
Python中用format函数格式化字符串的用法
2015/04/08 Python
Python Queue模块详细介绍及实例
2016/12/27 Python
Python中static相关知识小结
2018/01/02 Python
Python二维码生成识别实例详解
2019/07/16 Python
浅析Django中关于session的使用
2019/12/30 Python
Python实现括号匹配方法详解
2020/02/10 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
python如何爬取网页中的文字
2020/07/28 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
国际知名军事风格休闲装品牌:Alpha Industries(阿尔法工业)
2017/05/24 全球购物
初入社会应届生求职信
2013/11/18 职场文书
人民教师的自我评价分享
2014/02/21 职场文书
《三峡》教学反思
2014/03/01 职场文书
五一促销活动总结
2014/07/01 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang
pytorch Dropout过拟合的操作
2021/05/27 Python