登录
首页 >  文章 >  python教程

为什么使用 `map` 函数打印语句却没有执行?

时间:2024-12-05 18:12:51 111浏览 收藏

偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《为什么使用 `map` 函数打印语句却没有执行?》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!当然,非常希望大家能多多评论,给出合理的建议,我们一起学习,一起进步!

为什么使用 `map` 函数打印语句却没有执行?

map 不执行的探究

问题:

使用 map 时,明明传入了打印语句,但返回的却是 map object,没有执行打印操作。

代码:

map(lambda x: print(x), [1, 2, 3])
# <map object at 0x0000020819c83550>

解答:

map 函数返回的是一个 map object,它本身并不会执行传入的语句。map object 是一种惰性的数据结构,只有在需要时才会执行语句。

要立即执行语句,可以将 map object 转换为列表:

list(map(lambda x: print(x), [1, 2, 3]))

这样,print 语句就会被立即执行,并打印出结果:

1
2
3

今天带大家了解了的相关知识,希望对你有所帮助;关于文章的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>