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局域网ip扫描示例分享
Apr 03 Python
基于进程内通讯的python聊天室实现方法
Jun 28 Python
详解Django中的权限和组以及消息
Jul 23 Python
python解析基于xml格式的日志文件
Feb 25 Python
Python实现好友全头像的拼接实例(推荐)
Jun 24 Python
使用python读取txt文件的内容,并删除重复的行数方法
Apr 18 Python
Python学习小技巧总结
Jun 10 Python
python读取文件名并改名字的实例
Jan 07 Python
tensorflow生成多个tfrecord文件实例
Feb 17 Python
Python threading.local代码实例及原理解析
Mar 16 Python
详解分布式系统中如何用python实现Paxos
May 18 Python
python scipy 稀疏矩阵的使用说明
May 26 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
apache rewrite_module模块使用教程
2008/01/10 PHP
PHP 程序员也要学会使用“异常”
2009/06/16 PHP
PHP语言中global和$GLOBALS[]的分析 之二
2012/02/02 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
用JQuery实现表格隔行变色和突出显示当前行的代码
2012/02/10 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
javascript制作2048游戏
2015/03/30 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
jquery Deferred 快速解决异步回调的问题
2016/04/05 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
zbar解码二维码和条形码示例
2014/02/07 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
详解从Django Rest Framework响应中删除空字段
2019/01/11 Python
Python面向对象之类和实例用法分析
2019/06/08 Python
python画微信表情符的实例代码
2019/10/09 Python
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
美国肌肉和力量商店:Muscle & Strength
2019/06/22 全球购物
什么是测试驱动开发(TDD)
2012/02/15 面试题
追悼会上的答谢词
2014/01/10 职场文书
校园环保建议书
2014/05/14 职场文书
医学生求职信
2014/07/01 职场文书
离婚协议书怎么写
2014/09/12 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python