Problem

11 /11


Geradores de lista

Theory Click to read/hide

Geradores de lista

A linguagem Python permite resolver muitos problemas de forma concisa e confiável. Vamos listar as principais possibilidades de preenchimento de um array. 1) Criar e preencher um array pode ser escrito assim: A = [i para i in range(N)] # Com N = 5, array A = [0,1,2,3,4] A = [i*i para i in range(N)] # Com N = 5, array A = [0,1,4,9,16] for i in range(N) - percorre todos os valores i de 0 a N-1.

O próximo elemento do array conterá o valor que vem antes da palavra for, no primeiro caso i, no segundo - i*i.

Obtemos o mesmo resultado usando a seguinte notação: A = list(range(N)) # com N = 5, array A = [0,1,2,3,4]
2) Você pode escrever no array nem todos os valores, mas apenas aqueles que satisfazem uma determinada condição.
 
Exemplo
Preenchendo a matriz com todos os números pares no intervalo 0 a 9. A = [i para i no intervalo(10) se eu % 2 == 0] print(*A) # array A = [0,2,4,6,8] Nesse caso, você precisa entender que o tamanho do array será menor que 10. 

3) O preenchimento de uma matriz do teclado com elementos que estão localizados um por linha pode ser feito de duas maneiras.
 
N=5 A = [0]*5 para i no intervalo (N): A[i] = int(entrada()) A = [int(input()) para i no intervalo(N)] # cada vez que o loop se repete, # a string de entrada é convertida # para um inteiro (usando int) # e este número é adicionado ao array


4) Preencher uma matriz do teclado com elementos que estão todos localizados na mesma linha é um pouco mais complicado. Você precisa ler a string, dividi-la em elementos e depois converter cada elemento em um inteiro s = input().split()  A = [int(i) para i em s]  ou então A = list(map(int, input().split())) # função interna list()   # transforma a sequência   # para lista mutável

Saída da matriz

Você também pode exibir uma matriz na tela de diferentes maneiras.
 
Forma padrão, usada em muitas linguagens de programação. Esse ciclo pode ser escrito mais curto. O valor de х em cada etapa do loop é preenchido com o próximo elemento da matriz. Em Python, você pode escrever assim.
para i no intervalo(len(A)): print(A[i], end=" ") para x em A: print(x, end=" ") imprimir(*A) # sinal * antes do nome # da matriz significa que # precisa ser convertido # array em um conjunto de valores individuais

Problem

A entrada é o número N - o número de elementos da matriz. 
Em seguida, vêm duas matrizes de inteiros N cada:
- os elementos do primeiro array vão um por linha;
- elementos do segundo array - todos escritos em uma linha separada por um espaço.
Preencha dois arrays e imprima seus elementos separados por um espaço em uma linha:
- o primeiro array na primeira linha;
- o segundo array na segunda linha.
 
Exemplos
# Entrada Saída
1 3
1
2
3
4 5 6
1 2 3
4 5 6