专栏首页python3python3的一个奇怪设计--map

python3的一个奇怪设计--map

在升级到python3的时候,发现了一个map函数的变化,害得我找了半天问题。

在python2中,map会直接返回结果,比如说:

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

可以直接返回

[1,2,3]

但是到了python3, 返回的就是一个map对象:

<map object at 0x7f381112ad50>

如果要得到结果,必须用list作用于这个map对象。

如果说计算结果已经出来了,只是要用list来打印结果,那就算了。

接下来就是我发现的python3下map坑爹货了:

如果不在map前加上list,lambda函数根本就不会执行

这个改动真是太不正常了,ruby、js和lisp都没这么干的。我也没搞懂这样做有什么好处?

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python:如何用一行代码获取上个月是

    抱歉我用了个有点标题党的标题,因为担心你错过了本文,但内容绝对干货,本文介绍的关于Python时间日期处理,日期时间处理在实际应用场景中无处不在,所以这也成了编...

    py3study
  • Python 的 map、列表推导、循环

    发现map最快,map返回的是迭代器,如果变成list则花的时间与循环差不多,其次是列表推导,最后是循环来写。

    py3study
  • python之数据库

    py3study
  • Arcgis for JS之地图自适应调整

    概述:本节讲述的内容为当浏览器大小发生变化或者地图展示区域的大小发生变化时,地图的自适应调整。地图的自适应常见于以下几种情况:1、系统中有收缩或者全屏的按钮;2...

    lzugis
  • Go 语言学习之map

    在 Go 语言中,map 是一个具有键值对元素的无序集合,在这个集合中,键是唯一的,键对应的值可以通过键来读取、更新和删除。

    frankphper
  • 推荐6-Go maps in action 翻译

    hash table 可能是计算机科学领域最重要的一种数据结构,不同的实现方式会有不同的特性,但通常来说都会提供快速查找、增加和删除的操作。Go 内置了一个名为...

    猿哥
  • java面试必知必会遍历map键值对的四种方式

    Map结构是一个键值对结构形式的集合,在平时的使用中也很常见,历史文章数据很早就写过使用map并发控制进行业务场景的处理,翻看历史文章就可找到。

    后端Coder
  • 初识mapbox GL

    最近由于项目的需求,借此机会对mapbox GL做了一个系统的学习,同时也对整个学习过程做一个记录,一方面留作自用,另一方面也希望看到此文的人在学习mapbox...

    lzugis
  • Basemap系列教程:使用shapefiles绘制地图

    译注:绘制地图时因为一些原因可能需要使用shapefile添加地图信息,比如很多软件中的关于中国的地图信息都不是很准确,当要明确标注中国边界信息时就会出问题。这...

    bugsuse
  • C++ map 和 hashmap 区别

    1. stl map is an associative array where keys are stored in sorted order using b...

    用户7436765

扫码关注云+社区

领取腾讯云代金券