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定时采集摄像头图像上传ftp服务器功能实现
Dec 23 Python
详解Python pygame安装过程笔记
Jun 05 Python
python实现黑客字幕雨效果
Jun 21 Python
python仿抖音表白神器
Apr 08 Python
python实现统计文本中单词出现的频率详解
May 20 Python
python关于矩阵重复赋值覆盖问题的解决方法
Jul 19 Python
Python facenet进行人脸识别测试过程解析
Aug 16 Python
Python range、enumerate和zip函数用法详解
Sep 11 Python
使用Matplotlib 绘制精美的数学图形例子
Dec 13 Python
基于python实现把json数据转换成Excel表格
May 07 Python
如何理解python中数字列表
May 29 Python
教你怎么用Python selenium操作浏览器对象的基础API
Jun 23 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函数解决SQL injection
2006/10/09 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
2015/11/10 Javascript
多个js毫秒倒计时同时进行效果
2016/01/05 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
Puppet的一些技巧
2018/09/17 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
webpack是如何实现模块化加载的方法
2019/11/06 Javascript
js实现选项卡效果
2020/03/07 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
[01:50]WODOTA制作 DOTA2中文宣传片《HERO》
2013/04/28 DOTA
[01:33:59]真人秀《加油 DOTA》 第六期
2014/09/09 DOTA
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
对Django的restful用法详解(自带的增删改查)
2019/08/28 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
Ralph Lauren意大利官方网站:时尚界最负盛名的品牌之一
2018/10/18 全球购物
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
研究生毕业鉴定
2014/01/29 职场文书
违反校纪校规检讨书
2014/02/15 职场文书
地理信息科学专业推荐信
2014/09/08 职场文书
公司领导班子四风对照检查材料
2014/09/27 职场文书
项目经理岗位职责
2015/01/31 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
python Polars库的使用简介
2021/04/21 Python
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA