Python 如何获得数字的绝对值?

Python 如何获得数字的绝对值?,python,absolute-value,Python,Absolute Value,我有一个数字列表,如下所示: [2, 3, -3, -2] 如何获得包含上述列表中每个值的绝对值的值列表?在这种情况下,它将是: [2, 3, 3, 2] 您可以使用和函数如下 myList = [2,3,-3,-2] print map(abs, myList) [abs(number) for number in myList] [-number if number < 0 else number for number in myList] 输出 [2, 3, 3, 2]

我有一个数字列表,如下所示:

[2, 3, -3, -2]
如何获得包含上述列表中每个值的绝对值的值列表?在这种情况下,它将是:

[2, 3, 3, 2]
  • 您可以使用和函数如下

    myList = [2,3,-3,-2]
    print map(abs, myList)
    
    [abs(number) for number in myList]
    
    [-number if number < 0 else number for number in myList]
    
    输出

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

    myList = [2,3,-3,-2]
    print map(abs, myList)
    
    [abs(number) for number in myList]
    
    [-number if number < 0 else number for number in myList]
    
  • 或者你可以使用列表理解和一个简单的if-else条件

    myList = [2,3,-3,-2]
    print map(abs, myList)
    
    [abs(number) for number in myList]
    
    [-number if number < 0 else number for number in myList]
    
    [-number if number<0,则为数字;对于myList中的数字,则为数字]
    
  • A还可以:

    >>> lst = [2,3,-3,-2]
    >>> [abs(x) for x in lst]
    [2, 3, 3, 2]
    >>>
    
    [abs(x)代表列表中的x]
    就可以了