2017-08-29 1 views
0

Format d'entrée:
première ligne: une ligne entière 'n'
suivant 'n': un nombre entier et une chaîne de caractères avec un espace entre
Exemple:
python3 prenant une combinaison d'int et string

20 
0 ab 
6 cd 
0 ef 
6 gh 
4 ij 
0 ab 
6 cd 
0 ef 
6 gh 
0 ij 
4 that 
3 be 
0 to 
1 be 
5 question 
1 or 
2 not 
4 is 
2 to 
4 the 

Existe-t-il un meilleur moyen de prendre l'entrée et de l'enregistrer dans une liste. Mon code:

n=int(input()) 
l=list(map(lambda i:(int(i[0]),i[1]),[[i for i in input().split()] for j in range(n)])) 
+1

"meilleur" dans quel sens? – alfasin

+0

d'abord je prends toutes les entrées et les stocke dans une liste et ensuite j'utilise map(). Y a-t-il un moyen de faire en sorte que chaque ligne soit traitée et stockée dans la liste? – Jade21

Répondre

0

Vous pouvez essayer ceci:

n = int(input()) 
final_data = [[int(a), b] for a, b in [input().split() for i in range(n)]]