24
loading...
This website collects cookies to deliver better user experience
find
o de implementar tu propia función de búsqueda, usa in
siempre que quieras comprobar si un elemento está en una lista. Es muy idiomático y limpio.>>> 1 in [1, 2, 3]
True
[variable for variable in lista]
[variable for variable in lista if condicion]
if-else
[variable if condicion else otro_valor for variable in lista]
range
. No es lo mismo tener una función que te dice cómo generar 1000 valores, que tener 1000 valores guardados. La prueba:>>> sys.getsizeof(range(1000))
48
>>> sys.getsizeof(list(range(1000)))
8056
yield
. Te voy a poner un ejemplo muy tonto pero ilustrativo.NOTA: Cuando tienes un generador (excepto con range), no puedes hacer generador[10]
, pues no está todo el conjunto de elementos en memoria, pero sí que puedes iterarlo con un for o list comprehension.
:=
y se llama el operador "morsa" (porque parece una morsa tumbada de lado).numero = 2
if (potencia := numero**2) > 3:
print(potencia)
4
, porque se está haciendo la asignación de la variable potencia dentro de la misma expresión del if.while (user_input := input("Escribe 'exit' para salir")) != "exit":
print(user_input)
while
se va a ejecutar eternamente hasta que el usuario escriba exit pero, además, tendrás acceso a lo que escriba el usuario en la variable user_input
.in
para buscar en listas