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读取Android permission文件
Nov 01 Python
使用python分析git log日志示例
Feb 27 Python
在windows系统中实现python3安装lxml
Mar 23 Python
解决Python requests库编码 socks5代理的问题
May 07 Python
Python双向循环链表实现方法分析
Jul 30 Python
Python WSGI的深入理解
Aug 01 Python
Python SQL查询并生成json文件操作示例
Aug 17 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
Sep 13 Python
python得到电脑的开机时间方法
Oct 15 Python
浅谈Python程序的错误:变量未定义
Jun 02 Python
Python flask框架如何显示图像到web页面
Jun 03 Python
Python调用飞书发送消息的示例
Nov 10 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 preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
PHP 中文处理技巧
2010/04/25 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
javascript的数组和常用函数详解
2014/05/09 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
2015/07/27 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
2016/01/09 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
ES6 fetch函数与后台交互实现
2018/11/14 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
[03:17]DOTA2-DPC中国联赛1月29日Recap集锦
2021/03/11 DOTA
详解Python中的循环语句的用法
2015/04/09 Python
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
Python使用getpass库读取密码的示例
2017/10/10 Python
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
Django中信号signals的简单使用方法
2019/07/04 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
python3 实现口罩抽签的功能
2020/03/11 Python
Python接口开发实现步骤详解
2020/04/26 Python
Python 如何对文件目录操作
2020/07/10 Python
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
单位门卫岗位职责
2013/12/20 职场文书
挖掘机司机岗位职责
2014/02/12 职场文书
房屋出售协议书
2014/04/10 职场文书
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
安全目标责任书
2014/07/22 职场文书
2016年寒假生活小结
2015/10/10 职场文书
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android