Python学习笔记之列表推导式实例分析


Posted in Python onAugust 13, 2019

本文实例讲述了Python学习笔记之列表推导式。分享给大家供大家参考,具体如下:

列表推导式

列表推导式可以快速简练地创建列表

之前的复杂写法:

capitalized_cities = []
for city in cities:
  capitalized_cities.append(city.title())

简化后的写法:

capitalized_cities = [city.title() for city in cities]

由此可见:借助列表推导式,我们可以使用 for 循环用一步创建一个列表。

列表推导式中的条件语句:

可以向列表推导式添加条件语句:

squares = [x**2 for x in range(9) if x % 2 == 0]

如果你要添加 else,则需要将条件语句移到列表推导式的开头,直接放在表达式后面, 如下:

squares = [x**2 if x % 2 == 0 else x + 3 for x in range(9)]

注意:列表推导式并没有在其他语言中出现,但是在 python 中很常见。

列表推导式[相关练习]

使用列表推导式创建新的列表 first_names,其中仅包含 names 中的名字(小写形式)。

names = ["Rick Sanchez", "Morty Smith", "Summer Smith", "Jerry Smith", "Beth Smith"]
first_names = [name.split(' ')[0].lower() for name in names]
print(first_names) # ['rick', 'morty', 'summer', 'jerry', 'beth']

使用列表推导式创建一个列表 multiples_3,其中包含 1-20 这20个整数的 3 的倍数。

multiples_3 = [3 * num for num in range(1, 21)]
print(multiples_3) # [3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60]

使用列表推导式创建一个 passed 的姓名列表,其中仅包含得分至少为 65 分的名字。

scores = {
      "Rick Sanchez": 70,
      "Morty Smith": 35,
      "Summer Smith": 82,
      "Jerry Smith": 23,
      "Beth Smith": 98
    }
passed = [name for name, score in scores.items() if score >= 65]
print(passed) # ['Rick Sanchez', 'Beth Smith', 'Summer Smith']

更多关于Python相关内容可查看本站专题:《Python列表(list)操作技巧总结》、《Python字符串操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python简单获取数组元素个数的方法
Jul 13 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
Jan 10 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
Jan 15 Python
python 对txt中每行内容进行批量替换的方法
Jul 11 Python
浅谈python中拼接路径os.path.join斜杠的问题
Oct 23 Python
python 发送和接收ActiveMQ消息的实例
Jan 30 Python
Python字符串对象实现原理详解
Jul 01 Python
Django 查询数据库并返回页面的例子
Aug 12 Python
tensorflow 限制显存大小的实现
Feb 03 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
Feb 07 Python
利用Python实现某OA系统的自动定位功能
May 27 Python
python 实现音频叠加的示例
Oct 29 Python
Django中create和save方法的不同
Aug 13 #Python
Python学习笔记之函数的定义和作用域实例详解
Aug 13 #Python
Python爬取智联招聘数据分析师岗位相关信息的方法
Aug 13 #Python
python基于json文件实现的gearman任务自动重启代码实例
Aug 13 #Python
Python 写入训练日志文件并控制台输出解析
Aug 13 #Python
基于MATLAB和Python实现MFCC特征参数提取
Aug 13 #Python
Python 使用 docopt 解析json参数文件过程讲解
Aug 13 #Python
You might like
PHP中基本符号及使用方法
2010/03/23 PHP
让PHP COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
php强大的时间转换函数strtotime
2016/02/18 PHP
基于jQuery的倒计时实现代码
2012/05/30 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
2013/07/02 Javascript
jQuery中:animated选择器用法实例
2014/12/29 Javascript
javascript实现省市区三级联动下拉框菜单
2015/11/17 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
vue生命周期实例小结
2018/08/15 Javascript
webpack-mvc 传统多页面组件化开发详解
2019/05/07 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
python数据处理 根据颜色对图片进行分类的方法
2018/12/08 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
django echarts饼图数据动态加载的实例
2019/08/12 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
2021/03/03 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
写好自荐信的要点
2013/11/06 职场文书
食品行业求职人的自我评价
2014/01/19 职场文书
《中华少年》教学反思
2014/02/15 职场文书
学习雷锋寄语大全
2014/04/11 职场文书
基层党员公开承诺书
2014/05/29 职场文书
基层党员对照检查材料
2014/08/25 职场文书
2015年小学生新年寄语
2014/12/08 职场文书
初中家长评语和期望
2014/12/26 职场文书
Redis IP地址的绑定的实现
2021/05/08 Redis