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写的英文字符大小写转换代码示例
Mar 06 Python
怎样使用Python脚本日志功能
Aug 14 Python
tensorflow更改变量的值实例
Jul 30 Python
pycharm 在windows上编辑代码用linux执行配置的方法
Oct 27 Python
Python字符串逆序的实现方法【一题多解】
Feb 18 Python
django admin后台添加导出excel功能示例代码
May 15 Python
python画图的函数用法以及技巧
Jun 28 Python
python框架flask表单实现详解
Nov 04 Python
python抓取多种类型的页面方法实例
Nov 20 Python
浅析Python迭代器的高级用法
Jul 16 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
Dec 09 Python
python日志通过不同的等级打印不同的颜色(示例代码)
Jan 13 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
Search Engine Friendly的URL设计
2006/10/09 PHP
PHP学习笔记之三 数据库基本操作
2011/01/17 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
2013/06/29 PHP
PHP实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
PHP Cookie学习笔记
2016/08/23 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
js计算两个时间之间天数差的实例代码
2013/11/19 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
从零学JS之你需要了解的几本书
2014/05/19 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
2018/05/01 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
2018/07/25 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
详解小程序横屏方案对比
2020/06/28 Javascript
js实现计算器功能
2020/08/10 Javascript
Python环境变量设置方法
2016/08/28 Python
django 多对多表的创建和插入代码实现
2019/09/09 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
解决c++调用python中文乱码问题
2020/07/29 Python
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
境外导游求职信
2014/02/27 职场文书
寄语学生的话
2014/04/10 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
护理学专业求职信
2014/06/29 职场文书
护理见习报告范文
2014/11/03 职场文书
营销计划书
2015/01/17 职场文书
文员岗位职责范本
2015/04/16 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
MySQL 数据丢失排查案例
2021/05/08 MySQL
Python编写冷笑话生成器
2022/04/20 Python