网络编程
位置:首页>> 网络编程>> Python编程>> Python列表解析配合if else的方法

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

作者:KeeJee  发布时间:2021-10-08 06:50:11 

标签:Python,列表,if,else

用习惯列表解析之后会觉得超级酷,所以在尝试使用列表解析,把循环什么的写在一行里面。使用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]

来源:https://blog.csdn.net/ZK_J1994/article/details/72809260

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com