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的Tqdm模块的使用
Jan 10 Python
Python button选取本地图片并显示的实例
Jun 13 Python
Flask配置Cors跨域的实现
Jul 12 Python
浅谈Python 递归算法指归
Aug 22 Python
Scrapy框架基本命令与settings.py设置
Feb 06 Python
详解Django3中直接添加Websockets方式
Feb 12 Python
Python进程间通信multiprocess代码实例
Mar 18 Python
Jupyter Notebook输出矢量图实例
Apr 14 Python
python3爬虫中多线程的优势总结
Nov 24 Python
python3 sqlite3限制条件查询的操作
Apr 07 Python
Python实现生活常识解答机器人
Jun 28 Python
Python爬虫框架之Scrapy中Spider的用法
Jun 28 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&mysql(一)
2006/10/09 PHP
PHP 翻页 实例代码
2009/08/07 PHP
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
Js基础学习资料
2010/11/23 Javascript
查看图片(前进后退)功能实现js代码
2013/04/24 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
用Jquery.load载入页面实现局部刷新
2014/01/22 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
JavaScript判断浏览器类型的方法
2015/02/10 Javascript
javaScript中with函数用法实例分析
2015/06/08 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
js中int和string数据类型互相转化实例
2019/01/16 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
详解Python如何获取列表(List)的中位数
2016/08/12 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
Python2与Python3的区别点整理
2019/12/12 Python
Python中的sys.stdout.write实现打印刷新功能
2020/02/21 Python
Python必须了解的35个关键词
2020/07/16 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
英国行业制服供应商:Alexandra
2019/09/14 全球购物
创建市级文明单位实施方案
2014/03/01 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
机关搬迁方案
2014/05/18 职场文书
领导干部群众路线对照检查材料
2014/11/05 职场文书
小学生成绩单评语
2014/12/31 职场文书
二十年同学聚会致辞
2015/07/28 职场文书
机关单位2016年创先争优活动总结
2016/04/05 职场文书
Python基于百度AI实现抓取表情包
2021/06/27 Python