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等

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。