0
votes

Un moyen élégant de créer des dict à partir de variables locales à Python

quelque chose que je crée une dict à partir de locaux () comme ceci: xxx

ou: xxx

note: clés non seulement var1 , var2 , var3 , peut également être foo , clé , ...

est-il possible de créer une classe comme celle-ci: xxx


0 commentaires

4 Réponses :


0
votes

Tout dépend de la façon dont vous avez besoin de travailler avec les données, vraiment. Vos méthodes ci-dessus sont saines, en particulier la compréhension des dict. Tellement que la voie à l'ancienne:

{"clé": "valeur", ...}

Je dirais que vous le faites bien. Si vous avez un exemple spécifique, vous pouvez modifier votre question et je vais essayer de travailler cela.

espère que cela aide!


1 commentaires

Merci pour votre réponse. L'exemple a été posté.



0
votes

On dirait-il de cela? XXX PRE>

ou P>

var1 = 1
var2 = 2
var3 = 3
var4 = "abc"
my_dict = {k: v for k, v in locals().items() if isinstance(v, int) or isinstance(v, str)}


3 commentaires

Non seulement 'var1', 'var2' ... il peut y avoir 'foo1', 'foo2', "quelque chose" autre "...


Si les types de valeur sont similaires? Par exemple, ils sont tous "INT 'ou" STRING "ou quelque chose d'autre ... Vous pouvez coder" Si Isinstance (V, INT) ou ISInstance (V, STR) "ou" Si IsInstance (V, autre chose) "


Données: dict [str, tout]



0
votes

Depuis tous les membres intégrés de locaux () Démarre et se termine par __ , vous pouvez les filtrer par ces préfixes et suffixe. De plus, vous pouvez filtrer les fonctions en utilisant appelable :

par exemple: xxx


0 commentaires

0
votes

Après avoir essayé beaucoup, le code suivant est presque ce que je veux: xxx

et je me demande s'il y a une façon dont je n'ai pas besoin de passer local au localDict classe.


0 commentaires