用习惯列表解析之后会觉得超级酷,所以在尝试使用列表解析,把循环什么的写在一行里面。使用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仍然成立。
1
2
3
4
|
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的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/ZK_J1994/article/details/72809260