Python Para Principiantes (IX) - Anexo sobre tipos y algunas cosas más

Anexo sobre tipos y algunas cosas más

Índice:

El tipo none

Este objeto representa la ausencia de valor.

Es similar al null de otros lenguajes de programación.

Este objeto puede ser convertido a un tipo Bool, en cuyo caso, será un resultado False.

1
2
a = None
print(bool(a))
1
False

Si tenemos una función que no tiene retorno alguno y esta función es asignada a una variable también retornará None.

1
2
3
4
5
def hola_mundo():
	print("Hola mundo!")
	
miVariable = hola_mundo()
print(miVariable)
1
None

Rebanadas de listas

Las rebanadas nos proveen una forma rápida y fácil de retirar valores de una lista.

1
2
3
4
5
l_Nombres = ["Juan", "Lucía", "Andrea", "Roberto", "Carlos","Margarita"]
#Imprime en pantalla 3 elementos. El 1 el 2 y el 3 de la lista
print(l_Nombres[1:4])
#Imprime en pantalla 1 elemento. El 2 de la lista.
print(l_Nombres[2:3])

Si omitimos el primer valor de la rebanada, tomará como inicio el primer elemento de la lista.

1
2
3
4
#Imprime desde el índice 0 hasta el 2 -no esta incluido-
print(l_Nombres[:2])
#Imprime desde el índice 0 hasta el 5 -no esta incluido-
print(l_Nombres[:5])

También podemos omitir el número final, en este caso tomará como inicio el índice que le indiquemos hasta el final de la lista.

1
2
3
4
#Imprime desde el índice 1 hasta el final
print(l_Nombres[1:])
#Imprime desde el índice 3 hasta el final
print(l_Nombres[3:])

Podemos, además, indicarle el “salto” que necesitemos, esto es: que salte de a dos, de a tres, etc.

1
2
3
4
5
#Imprime desde el índice 1 hasta el final con un salto de dos
#Observar que se omitió el segundo valor
print(l_Nombres[0::2])
#Imprime desde el índice 1 hasta el final con un salto de tres
print(l_Nombres[1::3])

Una forma simple de revertir una lista es usando rebanadas de la siguiente manera:

1
2
lista_num = [1,2,3,4,5,6,7,8,9]
print(lista_num[::-1])

Cuando indicamos 1 negativo como “salto”, la rebanada, se realiza en sentido opuesto

Comprensión de listas

Se puede decir que la comprensión de listas es una forma rápida de crear listas que sigan una regla con cierto grado de simplicidad.

Si queremos llenar una lista con valores de 0 a 9 con el método tradicional haremos lo siguiente:

1
2
3
4
5
6
#Declaramos una lista vacía
lista = []
#Iteramos con el bucle for
for i in range(10): #Generamos una secuencia con range
lista.append(i) #Añadimos el valor de i a la lista
print(lista)

La misma operación con la comprensión de listas quedaría:

1
lista = [i for i in range(10)]

La comprensión también puede contener una estructura if en su interior, en el método tradicional sería:

1
2
3
4
5
6
7
#Declaramos una lista vacía
lista = []
#Iteramos con el bucle for
for i in range(10): #Generamos una secuencia con range
if(i%2 == 0): #Si es par
lista.append(i) #Añadimos el valor de i a la lista
print(lista)

En forma de comprensión de listas:

1
2

lista = [i for i in range(10) if(i%2==0)]
updatedupdated2021-02-032021-02-03