python3 与Python2中map()函数的使用异同

Python2 map()

python2的map(function, list)函数直接返回一个list

python3

此时返回的是迭代器,需要加一个list作用于map

list(map(frozenset,[[1],[2]]))

>> [frozenset({1}), frozenset({2})]

需要注意的是

int型数据是不能被用于迭代的,所以map的list入参的元素不能是整数,即

map(frozenset,[1,2]) 
# 这是错误的

故list中的元素类型可以是str,list等

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容