Múltiples bucles en la comprensión de listas en Python
Trabajar con la comprensión de listas permite escribir múltiples bucles para generar una nueva lista. El primer bucle especificado será el externo, y dentro de él se ejecutará el segundo bucle escrito. Esto significa que el segundo bucle estará anidado dentro del primero.
Vamos a formar una lista de tuplas. Para
ello, primero escribimos dos variables i
y j, encerradas entre paréntesis,
lo que denota una tupla. Luego iniciamos un bucle
con la variable i, que debe
generar el primer número de la tupla en
el rango de 1 a 3. Después
escribimos un bucle donde el segundo número j
se genera desde 1 hasta 2:
lst = [(i, j) for i in range(1, 4) for j in range(1, 3)]
print(lst)
Resultado de la ejecución del código:
[(1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2)]
Se dan dos listas:
lst1 = ['1', '2']
lst2 = ['a', 'b', 'c']
Usando la comprensión de listas, crea una nueva lista a partir de ellas:
[('1', 'a'), ('1', 'b'), ('1', 'c'), ('2', 'a'), ('2', 'b'), ('2', 'c')]