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创建和使用字典实例详解
Nov 01 Python
分析在Python中何种情况下需要使用断言
Apr 01 Python
Python2中的raw_input() 与 input()
Jun 12 Python
浅析Python中元祖、列表和字典的区别
Aug 17 Python
Python实现基本线性数据结构
Aug 22 Python
Python与Java间Socket通信实例代码
Mar 06 Python
python操作excel的包(openpyxl、xlsxwriter)
Jun 11 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
Dec 19 Python
Python实现的拉格朗日插值法示例
Jan 08 Python
python3 使用traceback定位异常实例
Mar 09 Python
如何基于Python实现word文档重新排版
Sep 29 Python
Pycharm中如何关掉python console
Oct 27 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下HTTP Response中的Chunked编码实现方法
2008/11/19 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
php去除二维数组的重复项方法
2015/11/03 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
php的socket编程详解
2016/11/20 PHP
PHP数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
jquery列表拖动排列(由项目提取相当好用)
2014/06/17 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
深入理解JavaScript系列(28):设计模式之工厂模式详解
2015/03/03 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
2017/11/24 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
跟老齐学Python之编写类之三子类
2014/10/11 Python
Python实现把xml或xsl转换为html格式
2015/04/08 Python
python中dir函数用法分析
2015/04/17 Python
Django保护敏感信息的方法示例
2019/05/09 Python
python pickle存储、读取大数据量列表、字典数据的方法
2019/07/07 Python
查看jupyter notebook每个单元格运行时间实例
2020/04/22 Python
Python sublime安装及配置过程详解
2020/06/29 Python
纯CSS3实现的井字棋游戏
2020/11/25 HTML / CSS
西班牙太阳镜品牌:Hawkers
2018/03/11 全球购物
广告学专业毕业生自荐信
2013/09/24 职场文书
2015年教师节慰问信
2015/03/23 职场文书
工作失职检讨书范文
2015/05/05 职场文书
2015年生活老师工作总结
2015/05/27 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书
不要在HTML中滥用div
2021/05/08 HTML / CSS