quelque chose que je crée une dict à partir de locaux () comme ceci: ou: p> note: clés non seulement est-il possible de créer une classe comme celle-ci: p> var1 code>, var2 code>, var3 code>, peut également être foo code>, clé code>, ... p>
4 Réponses :
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: p>
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. P>
espère que cela aide! p> {"clé": "valeur", ...} code> p>
Merci pour votre réponse. L'exemple a été posté.
On dirait-il de cela? 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)}
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]
Depuis tous les membres intégrés de par exemple: p> locaux () code> Démarre et se termine par __ code>, vous pouvez les filtrer par ces préfixes et suffixe. De plus, vous pouvez filtrer les fonctions en utilisant appelable code>:
Après avoir essayé beaucoup, le code suivant est presque ce que je veux: et je me demande s'il y a une façon dont je n'ai pas besoin de passer local Code> au localDict code> classe. p> p>