Python列表解析配合if else
来源:互联网 发布:奇点大学 知乎 编辑:程序博客网 时间:2024/05/17 22:34
用习惯列表解析之后会觉得超级酷,所以在尝试使用列表解析,把循环什么的写在一行里面。使用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]
阅读全文
0 0
- Python列表解析配合if else
- python-列表解析之if
- python if-else
- python if else单行
- python学习:if...else
- Python中的if-else
- python简单学习 if else
- Python if elif else语句
- 3.1 Python if else语句
- Python之初识if:else:
- 【Python-2.7】if-elif-else
- python条件判断 if else
- Python中的条件分支语句,if , else , else if
- Python 列表推导式 一些小的古怪写法 if else for in join
- if, else if, else
- if else if else
- if (){}else if(){} else{}
- Python-if-elif-else语句
- 39.删除链表中重复的结点
- C++ 带符号和无符号char类型赋值超出表示范围的情况
- android 源码查看方式
- 【湘大oj】1173-(立方和)
- POJ 1632 Vase collection 笔记
- Python列表解析配合if else
- MFCC & PLP
- 1002 数塔取数问题
- Http协议响应的解析
- 《并发编程》读书笔记1
- 翻译-关于为什么没有ArcSDE10.3
- python shell 清屏
- 洛谷OJ-P1219 八皇后-深度优先搜索
- 线程辅助类(四)--CyclicBarrier