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

Gua*_* He 12 python list

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

[2,3,-3,-2]
Run Code Online (Sandbox Code Playgroud)

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

[2,3,3,2]
Run Code Online (Sandbox Code Playgroud)

the*_*eye 32

  1. 你可以使用abs和这样的map功能

    myList = [2,3,-3,-2]
    print map(abs, myList)
    
    Run Code Online (Sandbox Code Playgroud)

    产量

    [2, 3, 3, 2]
    
    Run Code Online (Sandbox Code Playgroud)
  2. 或者你可以像这样使用列表理解

    [abs(number) for number in myList]
    
    Run Code Online (Sandbox Code Playgroud)
  3. 或者你可以使用list comprehension和一个简单的if else条件

    [-number if number < 0 else number for number in myList]
    
    Run Code Online (Sandbox Code Playgroud)