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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!