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