Ok, je suis coincé, besoin d'aide à partir d'ici ...Filtrer les dictionnaires et créer des sous-dictionnaires basés sur des clés/valeurs en Python?
Si j'ai un dictionnaire principal comme ceci:
data = [ {"key1": "value1", "key2": "value2", "key1": "value3"},
{"key1": "value4", "key2": "value5", "key1": "value6"},
{"key1": "value1", "key2": "value8", "key1": "value9"} ]
Maintenant, je dois passer par ce dictionnaire déjà pour mettre en forme certaines des données, à savoir:
for datadict in data:
for key, value in datadict.items():
...filter the data...
maintenant, comment pourrais-je dans cette même boucle d'une certaine manière (si possible ... sinon, proposer des alternatives s'il vous plaît) vérifier les valeurs de certaines touches, et si ces valeurs correspondre à mes préréglages alors je voudrais ajouter cette liste entière à un autre dictionnaire, donc effec Créer des dictionnaires plus petits en partant de ce dictionnaire principal basé sur certaines clés et valeurs?
Alors, disons que je veux créer un sous-dictionnaire avec toutes les listes dans lesquelles key1 a une valeur de « valeur1 », qui, pour la liste ci-dessus me donnerait quelque chose comme ceci:
subdata = [ {"key1": "value1", "key2": "value2", "key1": "value3"},
{"key1": "value1", "key2": "value8", "key1": "value9"} ]
"un dictionnaire principal comme celui-ci" n'est pas correct. Vous avez une liste de dictionnaires. –
Et les clés de dictionnaire sont uniques, donc vous ne pouvez pas construire un dictionnaire avec des clés dupliquées comme ça: {"key1": "value1", "key2": "value2", "key1": "value3"}; le résultat est {'key2': 'value2', 'key1': 'value3'}. Si vous voulez vraiment les doublons, vous aurez besoin d'une liste, donc la structure globale serait une liste de listes ou les valeurs du dictionnaire devraient être des tuples ou des listes. –