Existe una función muy útil denominada reversed en Python. Esta función lo que hace es darle la vuelta a una lista que tengamos y, en vez de empezar en el principio, empezamos en el final de dicha lista. A continuación, profundizamos en esta función.
Reversed en Python
Profundicemos en cómo funciona el reversed en Python. A la lista de números [1, 2, 3, 4, 5, 6, 7, 8, 9] vamos a aplicarle reversed y veamos cómo queda:
#Reversed en Python
list_reverse = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for x in reversed (list_reverse):
print (x)
9
8
7
6
5
4
3
2
1
Ejercicio
Considerando las listas [20, 33, 40] y [1, 12, 15], crea una lista usando el módulo zip, cuyos elementos sean la suma de 20 y 1, de 33 y 12 y de 40 y 15.
El elemento zip lo que hace es coger la lista de números que el menor elemento tenga:
#Reversed en Python
#Definimos las dos listas
ex1 = [20, 33, 40]
ex2 = [1, 12, 15]
#Definimos una lista vacía para el resultado
res = [ ]
#Vamos a iterar sobre una lista y sobre la otra, donde los elementos de la lista 1 van a venir definidos por la variable i y los elementos de la lista 2 por la variable j
for i, j in zip (ex1, ex2):
res.append (i + j)
print (res)
(21, 45, 55)
A diferencia de los ejemplos anteriores, aquí generaremos una lista como resultado.
Lo que podemos hacer es definir el bucle, pero, en este caso, no hace falta definir j e i, a no ser que vayamos a usar las dos variables.
res = [for i in zip (ex1, ex2)]
#Reversed en Python
for i in zip (ex1, ex2):
print (i)
print (type (i))
(20, 1)
<class ‘tuple’>
(33, 12)
<class ‘tuple’>
(40, 15)
<class ‘tuple’>
Como podemos observar, esto al final lo que nos está devolviendo es una tupla.
res = [sum (i) for i in zip (ex1, ex2)]
print (res)
[21, 45, 55]
#Reversed en Python
#Tamaño de cada lista
#Nos devuelve el número de bytes de cada elemento
import sys
print (sys.getsizeof (ex1))
print (sys.getsizeof (ex2))
print (sys.getsizeof (res))
80
80
88
El Big Data es una de las áreas más demandadas en el mercado laboral. Si quieres ser uno de los afortunados que puede acceder a este tipo de opciones laborales, tenemos para ti el Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp, una formación intensiva en la que adquirirás todos los conocimientos teóricos y prácticos que te permitirán obtener el trabajo de tus sueños. ¡No esperes más para seguir tu camino hacia el éxito y solicita información ahora!