如何获得列表数字的绝对值?

时间:2013-12-30 03:10:10

标签: python list

我有一个如下所示的号码列表。

[2,3,-3,-2]

如何获取包含上述列表中每个值的绝对值的值列表?在这种情况下,它将是

[2,3,3,2]

3 个答案:

答案 0 :(得分:27)

  1. 您可以使用absmap这样的功能

    myList = [2,3,-3,-2]
    print map(abs, myList)
    

    <强>输出

    [2, 3, 3, 2]
    
  2. 或者你可以像这样使用列表理解

    [abs(number) for number in myList]
    
  3. 或者你可以使用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 ]会这样做。