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编程中一些重用与缩减的建议
Apr 14 Python
使用Python程序抓取新浪在国内的所有IP的教程
May 04 Python
python 循环while和for in简单实例
Aug 16 Python
Python 提取dict转换为xml/json/table并输出的实现代码
Aug 28 Python
python pygame模块编写飞机大战
Nov 20 Python
Python实现的线性回归算法示例【附csv文件下载】
Dec 29 Python
pytorch 共享参数的示例
Aug 17 Python
Python matplotlib修改默认字体的操作
Mar 05 Python
Python使用graphviz画流程图过程解析
Mar 31 Python
keras处理欠拟合和过拟合的实例讲解
May 25 Python
Django Admin 上传文件到七牛云的示例代码
Jun 20 Python
使用matplotlib的pyplot模块绘图的实现示例
Jul 12 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中10个不常见却非常有用的函数
2010/03/21 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
2017/07/18 PHP
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
jquery 学习之一 对象访问
2010/11/23 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
Node.js之网络通讯模块实现浅析
2017/04/01 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
使用Vue自定义数字键盘组件(体验度极好)
2017/12/19 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
基于JavaScript实现单例模式
2019/10/30 Javascript
es6数组的flat(),flatMap()函数用法实例分析
2020/04/18 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
简单了解python shutil模块原理及使用方法
2020/04/28 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
python操作微信自动发消息的实现(微信聊天机器人)
2020/07/14 Python
Django项目在pycharm新建的步骤方法
2021/03/02 Python
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
孕妇装中的著名品牌:Isabella Oliver(伊莎贝拉·奥利弗)
2016/10/31 全球购物
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
党员违纪检讨书
2014/02/18 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
关于读书的演讲稿500字
2014/08/27 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
建筑专业毕业生求职信
2014/09/30 职场文书
模范班主任事迹材料
2014/12/17 职场文书
医生个人年终总结
2015/02/28 职场文书
仓库统计员岗位职责
2015/04/14 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android