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中使用Boolean操作符做真值测试实例
Jan 30 Python
Python编写屏幕截图程序方法
Feb 18 Python
理解Python中函数的参数
Apr 27 Python
python简单实现获取当前时间
Aug 27 Python
Python实现基本数据结构中队列的操作方法示例
Dec 04 Python
Python3实现发送QQ邮件功能(附件)
Dec 23 Python
Python中实例化class的执行顺序示例详解
Oct 14 Python
python实现名片管理系统项目
Apr 26 Python
Python数据类型之列表和元组的方法实例详解
Jul 08 Python
python3常用的数据清洗方法(小结)
Oct 31 Python
浅谈python之自动化运维(Paramiko)
Jan 31 Python
Django通过设置CORS解决跨域问题
Nov 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
php 远程图片保存到本地的函数类
2008/12/08 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
2021/03/09 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
HTML上传控件取消选择
2013/03/06 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
js函数与php函数的区别实例浅析
2015/01/12 Javascript
javascript实现十秒钟后注册按钮可点击的方法
2015/05/13 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
2015/12/17 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
vue项目中添加单元测试的方法
2018/07/21 Javascript
利用Blob进行文件上传的完整步骤
2018/08/02 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
浅谈python连续赋值可能引发的错误
2018/11/10 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
Python3分析处理声音数据的例子
2019/08/27 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
2020/02/28 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
Shell编程面试题
2016/05/29 面试题
户外婚礼策划方案
2014/02/08 职场文书
优秀学生干部先进事迹材料
2014/05/26 职场文书
人事主管岗位职责
2015/02/04 职场文书
同乡会致辞
2015/07/30 职场文书
创业计划书之面包店
2019/09/12 职场文书
MySQL 语句执行顺序举例解析
2022/06/05 MySQL