Ok, mi sono bloccato, bisogno di aiuto da qui in ...Filtraggio di dizionari e creazione di sottodiretti basati su chiavi/valori in Python?
Se ho un dizionario principale in questo modo:
data = [ {"key1": "value1", "key2": "value2", "key1": "value3"},
{"key1": "value4", "key2": "value5", "key1": "value6"},
{"key1": "value1", "key2": "value8", "key1": "value9"} ]
Ora, ho bisogno di passare attraverso quel dizionario già per formattare alcuni dei dati, vale a dire:
for datadict in data:
for key, value in datadict.items():
...filter the data...
Ora, come faccio in quello stesso ciclo in qualche modo (se possibile ... se non, suggerire alternative per favore) verificare la presenza di valori di alcuni tasti, e se quei valori abbinare i miei preset quindi vorrei aggiungere l'intera lista a un altro dizionario, quindi efficace creare piccoli dizionari mentre esco da questo dizionario principale basato su determinati valori e chiavi?
Quindi, diciamo che voglio creare un sub-dizionario con tutte le liste in cui key1 ha valore di "value1", che per la lista di cui sopra mi avrebbe dato qualcosa di simile:
subdata = [ {"key1": "value1", "key2": "value2", "key1": "value3"},
{"key1": "value1", "key2": "value8", "key1": "value9"} ]
"un dizionario principale come questo" non è corretto. Hai una lista di dizionari. –
E le chiavi del dizionario sono univoche, quindi non è possibile costruire un dizionario con chiavi duplicate del tipo: {"key1": "value1", "key2": "value2", "key1": "value3"}; il risultato è {'key2': 'value2', 'key1': 'value3'}. Se vuoi davvero i duplicati, avrai bisogno di un elenco, quindi la struttura generale sarebbe un elenco di elenchi o i valori del dizionario dovrebbero essere tuple o elenchi. –