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实现建立SSH连接的方法
Jun 03 Python
浅谈用VSCode写python的正确姿势
Dec 16 Python
python模拟表单提交登录图书馆
Apr 27 Python
python正则表达式之对号入座篇
Jul 24 Python
Python进阶之全面解读高级特性之切片
Feb 19 Python
Flask框架中request、请求钩子、上下文用法分析
Jul 23 Python
django创建超级用户过程解析
Sep 18 Python
Python使用多进程运行含有任意个参数的函数
May 02 Python
Python模拟登入的N种方式(建议收藏)
May 31 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
Jun 28 Python
python 装饰器的实际作用有哪些
Sep 07 Python
python 实现图片特效处理
Apr 03 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
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
php通过smtp邮件验证登陆的方法
2016/05/11 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
JQuery解析HTML、JSON和XML实例详解
2014/03/29 Javascript
js创建数组的简单方法
2016/07/27 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
Jquery实时监听input value的实例
2017/01/26 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
2019/07/29 Javascript
JavaScript代码异常监控实现过程详解
2020/02/17 Javascript
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
跟老齐学Python之list和str比较
2014/09/20 Python
Pandas Shift函数的基础入门学习笔记
2018/11/16 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
PyTorch搭建一维线性回归模型(二)
2019/05/22 Python
Python绘制堆叠柱状图的实例
2019/07/09 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
2020/02/05 Python
Python如何对XML 解析
2020/06/28 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
如何使用Django Admin管理后台导入CSV
2020/11/06 Python
机械绘图员岗位职责
2013/11/19 职场文书
运动会稿件100字
2014/02/21 职场文书
学生个人评语大全
2015/01/04 职场文书
2019年国庆祝福语(70句)
2019/09/19 职场文书