标签: python list
我有一个如下所示的号码列表。
[2,3,-3,-2]
如何获取包含上述列表中每个值的绝对值的值列表?在这种情况下,它将是
[2,3,3,2]
答案 0 :(得分:27)
您可以使用abs和map这样的功能
abs
map
myList = [2,3,-3,-2] print map(abs, myList)
<强>输出强>
[2, 3, 3, 2]
或者你可以像这样使用列表理解
[abs(number) for number in myList]
或者你可以使用list comprehension和一个简单的if else条件,比如这个
[-number if number < 0 else number for number in myList]
答案 1 :(得分:1)
list comprehension也有效:
>>> lst = [2,3,-3,-2] >>> [abs(x) for x in lst] [2, 3, 3, 2] >>>
答案 2 :(得分:0)
[ abs(x) for x in list ]会这样做。
[ abs(x) for x in list ]