Python | Signo inverso de cada elemento en la lista dada

Dada una lista de enteros, escriba un programa en Python para invertir el signo de cada elemento en la lista dada.

Ejemplos:

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]

Métodos #1: Comprensión de listas

# 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))
Producción:

[1, -2, -3, 4, -5, 6, 7]

Métodos #2: Usar numpy
El módulo de Python, Numpy, también se puede usar, que es la forma más pythonica de resolver el problema dado. La lista se convierte primero en una array numpy y luego se devuelve el negativo de la array, que finalmente se convierte en una lista.

# 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))
Producción:

[1, -2, -3, 4, -5, 6, 7]

Publicación traducida automáticamente

Artículo escrito por Smitha Dinesh Semwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *