Problem

11 /11


Generadores de listas

Theory Click to read/hide

Generadores de listas

El lenguaje Python le permite resolver muchos problemas de manera concisa y confiable. Vamos a enumerar las principales posibilidades para llenar una matriz. 1) La creación y el llenado de una matriz se pueden escribir así: A = [i para i en el rango (N)] # Con N = 5, matriz A = [0,1,2,3,4] A = [i*i para i en el rango (N)] # Con N = 5, matriz A = [0,1,4,9,16] for i in range(N): recorre todos los valores de i desde 0 hasta N-1.

El siguiente elemento de la matriz contendrá el valor que viene antes de la palabra for, en el primer caso i, en el segundo - i*i.

Obtenemos el mismo resultado usando la siguiente notación: A = lista(rango(N)) # con N = 5, matriz A = [0,1,2,3,4]
2) Puede escribir en la matriz no todos los valores, sino solo aquellos que cumplan una determinada condición.
 
Ejemplo
Llenar la matriz con todos los números pares en el rango 0 a 9. A = [i para i en el rango (10) si yo % 2 == 0] imprimir(*A) # matriz A = [0,2,4,6,8] En este caso, debe comprender que la longitud de la matriz será inferior a 10. 

3) Llenar una matriz desde el teclado con elementos que se ubican uno por línea se puede hacer de dos maneras.
 

4) Llenar una matriz desde el teclado con elementos que están todos ubicados en la misma línea es un poco más complicado. Debe leer la cadena, dividirla en elementos y luego convertir cada elemento en un número entero s = entrada().split()  A = [int(i) para i en s]  más o menos A = list(map(int, input().split())) # función incorporada lista()   # transforma la secuencia   # a la lista mutable

Salida de matriz

También puede mostrar una matriz en la pantalla de diferentes maneras.
 
N=5 A = [0]*5 para i en el rango (N): A[i] = int(entrada()) A = [int(entrada()) para i en rango(N)] # cada vez que se repite el bucle, # la cadena de entrada se convierte # a un entero (usando int) # y este número se agrega a la matriz

Problem

La entrada es el número N - el número de elementos de la matriz. 
Luego vienen dos conjuntos de N enteros cada uno:
- los elementos de la primera matriz van uno por línea;
- elementos de la segunda matriz - todos escritos en una línea separados por un espacio.
Complete dos matrices e imprima sus elementos separados por un espacio en una línea:
- la primera matriz en la primera línea;
- la segunda matriz en la segunda línea.
 
Ejemplos
Forma estándar, utilizada en muchos lenguajes de programación. Tal ciclo se puede escribir más corto. El valor de х en cada paso del ciclo se completa con el siguiente elemento de la matriz. En Python, puedes escribir así.
para i en el rango (len (A)): imprimir(A[i], end=" ") para x en A: imprimir(x, fin=" ") imprimir(*A) # signo * delante del nombre # de la matriz significa que # necesita ser convertido # matriz en un conjunto de valores individuales
# Entrada Salida
1 3
1
2
3
4 5 6
1 2 3
4 5 6