Dada una lista, la tarea es escribir un programa Python para elevar al cuadrado cada número impar en una lista utilizando la comprensión de listas.
Python – Comprensión de listas
Las listas por comprensión se utilizan para crear nuevas listas a partir de otros iterables como tuplas, strings, arreglos, listas, etc. Una lista por comprensión consta de corchetes que contienen la expresión, que se ejecuta para cada elemento junto con el ciclo for para iterar sobre cada elemento. Aquí usaremos la comprensión de listas para hacer un cuadrado de cada número impar en una lista.
Sintaxis: newList = [expresión(elemento) for elemento en oldList if condition]
Ejemplo 1 :
En este ejemplo, obtendremos el cuadrado de los números impares usando la comprensión de listas
Python3
# create a list with 7 integer elements data=[1,2,3,4,5,6,7] # use list comprehension to get square # of odd numbers result = [i*i for i in data if i%2!=0] # display the result print(result)
Salida :
[1, 9, 25, 49]
Ejemplo 2 :
En este ejemplo, obtendremos el cuadrado de los números impares mediante la comprensión de listas.
Python3
# create a list with 7 integer elements data=[11,23,13,3,1,3,4] # use list comprehension to get square # of odd numbers result = [i*i for i in data if i%2!=0] # display the result print(result)
Producción:
[121, 529, 169, 9, 1, 9]
Complejidad de tiempo: O(n)
Complejidad espacial: O(n)
Publicación traducida automáticamente
Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA