📜  Python|给定列表中每个元素的反向符号

📅  最后修改于: 2022-05-13 01:54:34.171000             🧑  作者: Mango

Python|给定列表中每个元素的反向符号

给定一个整数列表,编写一个Python程序来反转给定列表中每个元素的符号。

例子:

Input : [-1, 2, 3, -4, 5, -6, -7]
Output : [1, -2, -3, 4, -5, 6, 7]

Input : [-5, 9, -23, -2, 7]
Output : [5, -9, 23, 2, -7]

方法#1:列表理解

# Python3 program to Convert positive 
# list integers to negative and vice-versa
def Convert(lst):
    return [ -i for i in lst ]
  
# Driver code
lst = [-1, 2, 3, -4, 5, -6, -7]
print(Convert(lst))
输出:
[1, -2, -3, 4, -5, 6, 7]

方法 #2:使用numpy
Python模块 Numpy 也可以使用,这是解决给定问题的最 Pythonic 方式。首先将列表转换为numpy数组,然后返回数组的负数,最后转换为列表。

# Python3 program to Convert positive 
# list integers to negative and vice-versa
import numpy as np
  
def Convert(lst):
    lst = np.array(lst)
    return list(-lst)
      
# Driver code
lst = [-1, 2, 3, -4, 5, -6, -7]
print(Convert(lst))
输出:
[1, -2, -3, 4, -5, 6, 7]