Python列表解析配合if else的方法


Posted in Python onJune 23, 2018

用习惯列表解析之后会觉得超级酷,所以在尝试使用列表解析,把循环什么的写在一行里面。使用if的时候什么时候必须要有else,什么时候可以没有else一直没搞明白,直到今天!待我缓缓道来:

列表解析总共有两种形式:

1. [i for i in range(k) if condition]:此时if起条件判断作用,满足条件的,将被返回成为最终生成的列表的一员。

2. [i if condition else exp for exp]:此时if...else被用来赋值,满足条件的i以及else被用来生成最终的列表。

以上情况对多个for仍然成立。

print([i for i in range(10) if i%2 == 0])
print([i if i == 0 else 100 for i in range(10)])
[0, 2, 4, 6, 8]
[0, 100, 100, 100, 100, 100, 100, 100, 100, 100]

以上这篇Python列表解析配合if else的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现备份文件实例
Sep 16 Python
python中的字典详细介绍
Sep 18 Python
Python实现字符串与数组相互转换功能示例
Sep 22 Python
python3爬取淘宝信息代码分析
Feb 10 Python
Python selenium抓取微博内容的示例代码
May 17 Python
python读取一个目录下所有txt里面的内容方法
Jun 23 Python
对Python中数组的几种使用方法总结
Jun 28 Python
对Python中plt的画图函数详解
Nov 07 Python
django获取from表单multiple-select的value和id的方法
Jul 19 Python
python中类的输出或类的实例输出为这种形式的原因
Aug 12 Python
解决tensorflow由于未初始化变量而导致的错误问题
Jan 06 Python
PyQt5+Pycharm安装和配置图文教程详解
Mar 24 Python
基于Python列表解析(列表推导式)
Jun 23 #Python
python将回车作为输入内容的实例
Jun 23 #Python
Python 对输入的数字进行排序的方法
Jun 23 #Python
python获取命令行输入参数列表的实例代码
Jun 23 #Python
Python键盘输入转换为列表的实例
Jun 23 #Python
Python实现绘制双柱状图并显示数值功能示例
Jun 23 #Python
Python实现重建二叉树的三种方法详解
Jun 23 #Python
You might like
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
php牛逼的面试题分享
2013/01/18 PHP
CodeIgniter控制器之业务逻辑实例分析
2016/01/20 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
2016/07/25 PHP
使用jQuery内容过滤选择器选择元素实例讲解
2013/04/18 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
jquery让指定的元素闪烁显示的方法
2015/03/17 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
手把手教你 CKEDITOR 4 扩展插件制作
2019/06/18 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
多个Vue项目部署到服务器的步骤记录
2020/10/22 Javascript
mapboxgl实现带箭头轨迹线的代码
2021/01/04 Javascript
[59:00]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第一场 3月7日
2021/03/11 DOTA
python 多线程应用介绍
2012/12/19 Python
python实现飞机大战小游戏
2019/11/08 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
2021/02/18 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
SportsDirect.com马来西亚:英国第一体育零售商
2018/11/21 全球购物
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
自动化专业职业生涯规划书范文
2014/01/16 职场文书
政风行风建设责任书
2014/07/23 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
工作总结与自我评价
2014/09/18 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
幼儿园教师自荐书
2015/03/06 职场文书
感恩教育观后感
2015/06/17 职场文书
Java基础之this关键字的使用
2021/06/30 Java/Android
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python