How to multiply the number of lists by an integer?

1

If I have an integer in input and a list in input, is it possible to multiply the integer by the list?

M = int(input())

C = (eval('[' + input() + ']'))

That is, to have '' M '' lists according to the integer that I put in M, hence I will be forming the lists. The integer number M defines the number of lists.

ex: M =2 C = [1,2,3] [4,5,6]

    
asked by anonymous 20.05.2018 / 21:08

2 answers

1

A better way to do this is to always try to do something in Python as easily as possible.

n = int(input()) #Aqui você lê o numero de listas que você deseja.
colecao = [] #Aqui você cria uma matriz vazia.

for _ in range(n): #Um laco de repeticao para ler as listas.
  x = list(map(int,input().split(','))) #Lê a lista, splita ela pela virgula e transforma tudo em int, depois transforma no tipo lista.
  colecao.append(x) #Adiciono ao fim da coleção
print(colecao) #Printo a coleção

Example of Inputs and Outputs:

    3  
1,2,3  
4,5,6  
7,8,9 
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
    
20.05.2018 / 23:33
1

One way Pythonic

n = int( input() )
colecao = [ list( map(int, input().split(',')) ) for _ in range(n) ]
print(colecao)

See working at repl.it , GitHub Gist for future reference

Reference

21.05.2018 / 00:00