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]
以上这篇Python列表解析配合if else的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Python中的魔法方法__repr__和__str__用法实例详解
这篇文章主要介绍了Python中的__repr__和__str__方法,它们分别用于提供对象的官方字符串表示和用户友好的字符串表示,通过重写这两个方法,可以自定义对象的打印输出,文中通过代码将用法介绍的非常详细,需要的朋友可以参考下2025-02-02
通过 for 循环比较 Python 与 Ruby 的编程区别
这篇文章主要介绍了通过 for 循环比较 Python 与 Ruby 的编程区别,Ruby 与 Python 之间的差异在很大程度上可通过for循环看出本质,下文详细介绍需要的小伙伴可以参考一下2022-05-05
Numpy中ndim、shape、dtype、astype的用法详解
这篇文章主要介绍了Numpy中ndim、shape、dtype、astype的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-06-06
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
这篇文章主要介绍了pip 20.3 新版本发布!即将抛弃 Python 2.x,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-12-12


最新评论