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实现国外赌场热门游戏Craps(双骰子)
Mar 31 Python
python 列表降维的实例讲解
Jun 28 Python
python使用adbapi实现MySQL数据库的异步存储
Mar 19 Python
python把ipynb文件转换成pdf文件过程详解
Jul 09 Python
使用Python进行防病毒免杀解析
Dec 13 Python
解决python replace函数替换无效问题
Jan 18 Python
Python任务调度利器之APScheduler详解
Apr 02 Python
在python3.64中安装pyinstaller库的方法步骤
Jun 02 Python
appium+python自动化配置(adk、jdk、node.js)
Nov 17 Python
Python批量修改xml的坐标值全部转为整数的实例代码
Nov 26 Python
python中time包实例详解
Feb 02 Python
Python中Selenium对Cookie的操作方法
Jul 09 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读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
yii用户注册表单验证实例
2015/12/26 PHP
javascript URL锚点取值方法
2009/02/25 Javascript
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
不同浏览器的怪癖小结
2010/07/11 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
详解js的事件处理函数和动态创建html标记方法
2016/12/16 Javascript
详解vue跨组件通信的几种方法
2017/06/15 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
2017/11/10 jQuery
在Vue中使用Compass的方法
2018/03/02 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
python获取本机所有IP地址的方法
2018/12/26 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
2020/01/06 Python
python3中for循环踩过的坑记录
2020/12/14 Python
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
前台接待员岗位职责
2014/01/02 职场文书
会计专业自我评价
2014/02/12 职场文书
运动会入场词50字
2014/02/20 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
学校节能减排倡议书
2014/05/16 职场文书
建筑院校毕业生求职信
2014/06/13 职场文书
大学同学会活动方案
2014/08/20 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书
工作时间证明
2015/06/15 职场文书
2015团员个人年度总结
2015/11/24 职场文书
win11无线投屏在哪设置? win11无线投屏功能的使用方法
2022/04/08 数码科技