python中,怎样对列表中每一项求绝对值?

如题所述

可以使用map函数,map函数会对列表的每一个元素执行函数操作后返回一个新的函数。

map函数的一个参数是需要对每一个元素执行的操作,对于本问题就是求绝对值,可以通过内置abs()函数实现,第二个参数是列表。示例程序如下:

myList = [-1,2,-3,4,-5,6]
absList = map(abs, myList) #对于Python3.x需要用list函数对map的返回值转换为列表
print(absList)
# [1,2,3,4,5,6]

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-11
用map
newlist=map(abs, oldlist)本回答被提问者采纳
第2个回答  2011-08-11
只能遍历了。