Documentos de Académico
Documentos de Profesional
Documentos de Cultura
¿Qué es un conjunto?
C = { 2x | x ∈ ℤ ∧ 0 ≤ x < 10 }
c = [2 ** x for x in range(10)]
Listas por comprensión
La sintaxis de listas por comprensión consiste en colocar entre corchetes
una expresión (2 ** x) seguida de una cláusula for. Dicha cláusula es muy
similar en intención a un ciclo for convencional. En este caso estamos
indicando que la variable x tomará los valores devueltos por la función
range(10) (los enteros del 0 al 9). A partir de cada valor que toma x se
calcula el resultado de la expresión 2 ** x y con eso se determinan los
valores finales de la lista resultante.
Listas por comprensión
La sintaxis de listas por comprensión consiste en colocar
entre corchetes una expresión (2 ** x) seguida de una
cláusula for. Dicha cláusula es muy similar en intención a un
ciclo for convencional. En este caso estamos indicando que
la variable x tomará los valores devueltos por la función
range(10) (los enteros del 0 al 9). A partir de cada valor que
toma x se calcula el resultado de la expresión 2 ** x y con
eso se determinan los valores finales de la lista resultante.
Listas por comprensión
Ejemplo:
[(camisa, pantalon)
for camisa in ['rojo', 'amarillo', 'azul', 'verde']
for pantalon in ['negro', 'blanco']]
Listas por comprensión
Creando una matriz identidad
Una matriz identidad de tamaño n es una matriz cuadrada
de n renglones por n columnas en donde cada elemento
de la diagonal principal es 1 y los elementos restantes son
0. Por ejemplo, la siguiente es una matriz identidad de
tamaño n = 4:
Listas por comprensión
La siguiente función de Python crea un matriz
identidad de tamaño n usando listas por comprensión:
def matriz_identidad(n):
"""Devuelve una lista de listas que representa una
matriz identidad de tamaño n."""
return [[(1 if ren == col else 0) for col in range(n)]
for ren in range(n)]