Python高级用法:列表推导

2023-12-26 13:19:37

列表推导

假设我们需要实现这样一个功能:对列表进行操作,获取0~9之间的偶数。

根据python基础知识可以采用以下方式实现。

在下面的方式中采用循环的方式与2取模进行筛选。

evens = []
for i in range(10):
	if i % 2 == 0:
		evens.append(i)
evens

运行结果如下:
在这里插入图片描述

这种写法在C语言中很常见,但是在Python中,由于在每次循环中都需要通过if语句进行判断,同时append()是一个列表方法,每次遍历时还需要额外执行一个查询函数。所以运行速度很慢,

我们可以使用列表推导的方式实现这一功能

[i for i in range(10) if i % 2 == 0]

运行结果如下:

在这里插入图片描述

除了列表之外,字典也可以使用推导的方式创建

squares = {number: number**2 for number in range(100)}

上述代码中实现的功能是构建0-99与其平方的键值对
在这里插入图片描述

文章来源:https://blog.csdn.net/DuLNode/article/details/135215425
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。