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中操作日期和时间之gmtime()方法的使用
May 22 Python
Python模拟随机游走图形效果示例
Feb 06 Python
python如何爬取个性签名
Jun 19 Python
Python对切片命名的实现方法
Oct 16 Python
python 返回列表中某个值的索引方法
Nov 07 Python
Python多进程fork()函数详解
Feb 22 Python
python正则表达式实例代码
Mar 03 Python
python函数中将变量名转换成字符串实例
May 11 Python
Python Switch Case三种实现方法代码实例
Jun 18 Python
python 制作python包,封装成可用模块教程
Jul 13 Python
解决numpy和torch数据类型转化的问题
May 23 Python
python中redis包操作数据库的教程
Apr 19 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初学者头疼十四条问题大总结
2008/11/12 PHP
php计算两个日期相差天数的方法
2015/03/14 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
JS window.opener返回父页面的应用
2009/10/24 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
JavaScript订单操作小程序完整版
2017/06/23 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
使用Kivy将python程序打包为apk文件
2017/07/29 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
JBL澳大利亚官方商店:扬声器、耳机和音响系统
2018/05/24 全球购物
英国现代市场:ARKET
2019/04/10 全球购物
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
C#软件工程师英语面试题
2015/06/07 面试题
财务个人年度总结范文
2015/02/26 职场文书
婚宴来宾致辞
2015/07/28 职场文书
浅谈JS的二进制家族
2021/05/09 Javascript
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL