Je voudrais multiplier les touches de ce dictionnaire par 2 mais Comment puis-je obtenir d code> est toujours {2: (1,2), 8 : (2,4), 30: (10,3)} code> p> d code> pour devenir {4: (1,2 ), 16: (2,4), 60: (10,3)} code>? P> p>
5 Réponses :
Pouvez-vous essayer ce qui suit:
compréhension du dictionnaire:
Je pense que vous voulez, c'est:
multiplier chaque clé sortie: p> code> avec 2 code>. Pas le carré de celui-ci. P>
new_d = {}
for k,v in d.items():
new_d[k*2] = v
d = new_d
Essayez ceci:
d = dict((key*2, value) for (key, value) in d.items())
Cela n'a aucun sens. Voulez-vous que la clé se multiplie avec chaque valeur ou simplement la première?
Voyez si la réponse affichée ci-dessous a aidé? Si c'était le faisant, vous pouvez l'accepter en cliquant sur le panneau de coche à côté de cela. à votre santé!