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随机生成数模块random使用实例
Apr 13 Python
使用Python脚本来控制Windows Azure的简单教程
Apr 16 Python
在Python中使用判断语句和循环的教程
Apr 25 Python
在Python中处理字符串之isdigit()方法的使用
May 18 Python
python正则表达式及使用正则表达式的例子
Jan 22 Python
python批量导入数据进Elasticsearch的实例
May 30 Python
详解Python下ftp上传文件linux服务器
Jun 21 Python
pytorch中tensor的合并与截取方法
Jul 26 Python
python 实现倒排索引的方法
Dec 25 Python
Django shell调试models输出的SQL语句方法
Aug 29 Python
Python Tkinter图形工具使用方法及实例解析
Jun 15 Python
关于Python使用turtle库画任意图的问题
Apr 01 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的access操作类
2008/04/09 PHP
smarty模板引擎之配置文件数据和保留数据
2015/03/30 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
jQuery bind事件使用详解
2011/05/05 Javascript
js中文逗号转英文实现
2014/02/11 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
JavaScript中的继承方式详解
2015/02/11 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
JavaScript常用标签和方法总结
2015/09/01 Javascript
javascript的 {} 语句块详解
2016/02/27 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
基于jQuery实现滚动切换效果
2016/12/02 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
SVG描边动画
2017/02/23 Javascript
微信小程序 动态绑定数据及动态事件处理
2017/03/14 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
socket.io学习教程之深入学习篇(三)
2017/04/29 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
vue-router 导航钩子的具体使用方法
2017/08/31 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
js如何获取访问IP、地区、当前操作浏览器
2019/07/23 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
[14:21]VICI vs EG (BO3)
2018/06/07 DOTA
PHP webshell检查工具 python实现代码
2009/09/15 Python
python操作ie登陆土豆网的方法
2015/05/09 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
师德师风个人自我剖析材料
2014/09/27 职场文书
植树节新闻稿
2015/07/17 职场文书
《圆的面积》教学反思
2016/02/19 职场文书
发工资啦!教你用Python实现邮箱自动群发工资条
2021/05/10 Python
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle