Ok, estoy atascado, necesitan algo de ayuda de aquí en adelante ...¿Filtrado de diccionarios y creación de diccionarios secundarios basados en claves/valores en Python?
Si Tengo un diccionario principal de esta manera:
data = [ {"key1": "value1", "key2": "value2", "key1": "value3"},
{"key1": "value4", "key2": "value5", "key1": "value6"},
{"key1": "value1", "key2": "value8", "key1": "value9"} ]
Ahora, tengo que ir a través de ese diccionario ya formatear algunos de los datos, es decir:
for datadict in data:
for key, value in datadict.items():
...filter the data...
Ahora, ¿cómo voy en el mismo bucle de alguna manera (si es posible ... si no, por favor, sugerir alternativas) para comprobar los valores de ciertas teclas, y si esos valores coincidir con mis preajustes luego agregaría esa lista completa a otro diccionario, por lo tanto efecto ¿Cómo puedo crear diccionarios más pequeños a medida que avanzo en este diccionario principal en función de ciertas claves y valores?
Por lo tanto, digamos que quiero crear un sub-diccionario con todas las listas en las que key1 tiene un valor de "valor1", que para la lista anterior me daría algo como esto:
subdata = [ {"key1": "value1", "key2": "value2", "key1": "value3"},
{"key1": "value1", "key2": "value8", "key1": "value9"} ]
"un diccionario principal como este" no es correcto. Usted tiene una lista de diccionarios. –
Y las claves del diccionario son únicas, por lo que no puede construir un diccionario con claves duplicadas como las siguientes: {"clave1": "valor1", "clave2": "valor2", "clave1": "valor3"}; el resultado es {'clave2': 'valor2', 'clave1': 'valor3'}. Si realmente desea los duplicados, necesitará una lista, por lo que la estructura general sería una lista de listas o los valores del diccionario deberían ser tuplas o listas. –