2015-04-11 1 views

Répondre

1

"Qu'est-ce qui ne va pas?" C'est une question assez vaste, puisque vous n'avez pas mentionné ce qui se passe et ce que vous attendiez.

Je suppose que vous voulez ajouter un tuple à un dictionnaire, mais vous créez un nouveau dictionnaire à un élément à chaque itération de la boucle. Peut-être quelque chose comme ceci fera ce que vous voulez:

w = {} 
for i in range(m): 
    n1, n2, v = map(int, input().split()) 
    w[v] = (n1, n2) 

Si non, s'il vous plaît mettez à jour votre question pour être plus précis.

1

Si je comprends bien votre format d'entrée correctement, vous pouvez simplement zip n1, n2, v ensemble et faire comprendre le dictionnaire:

n1s, n2s, vs = [1, 3, 5], [5, 8, 9], ["key1", "key2", "key3"] 
print {v: (n1, n2) for n1, n2, v in zip(n1s, n2s, vs)} 
>{'key3': (5, 9), 'key2': (3, 8), 'key1': (1, 5)}