Copier une partie de dictionnaire (ses clés et sa valeur)
Dans mon cas, j'ai besoin de transférer une partie d'un dictionnaire à un stockage persistant:
adict={'a':'aaa','b':'bbb','c':'ccc'}
newdict={'a':'aaa','b':'bbb'}
J'ai essayé d'utiliser dict.fromkeys(['a','b']), cela ne me donner la valeur par défaut Aucune valeur, sauf si j'spécifique de la valeur de ces clés. Ce que j'espère est qu'il existe une fonction automatiquement des valeurs par défaut à ceux de l'original dict a déjà. Quelque chose comme
newdict=adict.fromkeysautomatic(['a','b'])
Je sais que c'est facile d'écrire une fonction pour ainsi faire, mais je crois qu'il devrait y avoir un mécanisme intégré déjà, depuis ce doit être quelque fréquentes de comportement. Mais n'a pas l'obtenir par la recherche de moi-même.
Ce n'est pas une bonne idée de faire
je ne pense pas qu'il y a un dictionnaire intégré dans les méthodes pour le faire, vous avez à choisir dict de compréhension ou d'appeler une sorte de fonction pour mapper les valeurs.
dict = ...
parce que dict
est déjà une fonction.je ne pense pas qu'il y a un dictionnaire intégré dans les méthodes pour le faire, vous avez à choisir dict de compréhension ou d'appeler une sorte de fonction pour mapper les valeurs.
OriginalL'auteur NathaneilCapital | 2014-01-13
Vous devez vous connecter pour publier un commentaire.
À l'aide dict compréhension:
Côté remarque: N'utilisez pas de
dict
comme un nom de variable. Il les ombres builtindict
function.OriginalL'auteur falsetru
En évitant les dict compréhension qui n'est disponible que dans une version plus récente de Python (de 2,7+) vous pouvez aussi le faire:
OriginalL'auteur James Mills