Bonjour à tous - Je débute dans Python (en fait je commence à grenouiller pas trop mal) mais là, j'aimerais copier un dictionnaire en passant par une list comprehension et je m'en sors mal.
Exemple: j'ai un dictionnaire de ce type
Que j'aimerais recopier dans un autre. La solution de base serait de taper simplement
Code : Sélectionner tout - Visualiser dans une fenêtre à part source={ "a" : 5, "b" : 12 }
Mais j'ai commencé à regarder les list comprehension et j'aimerais utiliser cette méthode pour copier mon dico.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 dest={} for k, v in source.items(): dest[k]=v
Après plusieurs tests et recherches, je suis arrivé à cette syntaxe
Ca marche bien, j'ai bien dest qui est un dictionnaire copie de source mais cette instruction m'affiche en plus les valeurs de source.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 dest={} [dest.setdefault(k, f) for k, v in a.items()]
Bon, j'ai un peu de mal à bien piger ce truc. Si quelqu'un avait une idée ce serait sympa...
Merci
Partager