list2=[1,3,5,6,7] def func(s): return s**2 result=map(func,list2) print(list(result))出错了,帮我修改
时间: 2024-05-21 14:13:54 浏览: 47
python函数map()和partial()的知识点总结
当您运行以上代码时,它将显示以下错误:
TypeError: 'map' object is not subscriptable
该错误是因为map函数返回一个map对象,而不是列表,因此您无法对其进行切片操作。要修复此错误,您可以将map对象转换为列表:
list2=[1,3,5,6,7]
def func(s):
return s**2
result=map(func, list2)
print(list(result))
结果应该是[1, 9, 25, 36, 49]
阅读全文