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转码问题的解决方法
Oct 07 Python
python 数据加密代码
Dec 24 Python
python实现bitmap数据结构详解
Feb 17 Python
Python实现的双色球生成功能示例
Dec 18 Python
基于Python socket的端口扫描程序实例代码
Feb 09 Python
Django 路由控制的实现
Jul 17 Python
opencv之为图像添加边界的方法示例
Dec 26 Python
python自动脚本的pyautogui入门学习
Apr 01 Python
Python中的Cookie模块如何使用
Jun 04 Python
Selenium 配置启动项参数的方法
Dec 04 Python
python实现自定义日志的具体方法
May 28 Python
Python内置数据类型中的集合详解
Mar 18 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
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
jquery foreach使用示例
2013/09/12 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
60个很实用的jQuery代码开发技巧收集
2014/12/15 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
jQuery AJAX timeout 超时问题详解
2016/06/21 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
浅析JavaScript动画模拟拖拽原理
2016/12/09 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
npm scripts 使用指南详解
2018/10/08 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
layui select 禁止点击的实现方法
2019/09/05 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
[00:36]DOTA2风云人物相约完美“圣”典 12月17日不见不散
2016/11/30 DOTA
深入理解Python中字典的键的使用
2015/08/19 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
css3 实现元素弧线运动的示例代码
2020/04/24 HTML / CSS
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
LINUX下线程,GDI类的解释
2012/04/17 面试题
市场营销专业毕业生自荐信
2013/11/02 职场文书
售后服务科岗位职责范文
2013/11/13 职场文书
踏青活动策划方案
2014/08/19 职场文书
学校周年庆活动方案
2014/08/22 职场文书
党员群众路线自我剖析材料
2014/10/06 职场文书
工作年限证明模板
2015/06/15 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书
mysqldump进行数据备份详解
2022/07/15 MySQL