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提示[Errno 32]Broken pipe导致线程crash错误解决方法
Nov 19 Python
Python单元测试实例详解
May 25 Python
python实现嵌套列表平铺的两种方法
Nov 08 Python
Python闭包思想与用法浅析
Dec 27 Python
Python字典循环添加一键多值的用法实例
Jan 20 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
Mar 26 Python
使用Pandas的Series方法绘制图像教程
Dec 04 Python
python 如何区分return和yield
Sep 22 Python
python3代码输出嵌套式对象实例详解
Dec 03 Python
Python的scikit-image模块实例讲解
Dec 30 Python
python 自动识别并连接串口的实现
Jan 19 Python
浅谈Python3中datetime不同时区转换介绍与踩坑
Aug 02 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生成静态html页面的原理
2016/09/30 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
jQuery 获取对象 定位子对象
2010/05/31 Javascript
jquery实现奇偶行赋值不同css值
2012/02/17 Javascript
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
谈谈Jquery ajax中success和complete有哪些不同点
2015/11/20 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
2019/05/09 Javascript
jquery实现的放大镜效果示例
2020/02/24 jQuery
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
python益智游戏计算汉诺塔问题示例
2014/03/05 Python
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
python Django框架实现自定义表单提交
2016/03/25 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
APIStar:一个专为Python3设计的API框架
2018/09/26 Python
Python开启线程,在函数中开线程的实例
2019/02/22 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
tensorflow-gpu安装的常见问题及解决方案
2020/01/20 Python
Python的pygame安装教程详解
2020/02/10 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
美国户外服装和装备购物网站:Outland USA
2020/03/22 全球购物
C&A巴西网上商店:时尚、衣服、手机和鞋子
2020/06/07 全球购物
C和C++经典笔试题附答案解析
2014/08/18 面试题
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
农业大学毕业生的个人自我评价
2013/10/11 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
神农溪导游词
2015/02/11 职场文书
2015年会计个人工作总结
2015/04/02 职场文书
2015年房产经纪人工作总结
2015/05/15 职场文书
my.ini优化mysql数据库性能的十个参数(推荐)
2021/05/26 MySQL