map运行后提示错误map object at 0x0000028BEC618198

输入以下python3例子

def format_name(s):
    return s.upper()
print (map(format_name,['adam','tom','bar']))

运行后提示如下错误:


出错原因:

在python3里面,map()的返回值是iterators,而不是list, 所以想要使用,需将iterator 转换成list 

修改如下

print (list(map(format_name,['adam','tom','bar'])))

再次运行:

猜你喜欢

转载自blog.csdn.net/tlyhjfs/article/details/80380195