G
Easy Muuy, we only go through the dictionary and choose the elements whose value is not this vacuum, so we can make a list compression or a dictionary compression, show both examples.Dictionary compressiondata1 ={...}
#recorremos sus elementos y agregamos solo si es diferente de vacio
data2 = {k:v for k,v in data1.items() if v !=[]}
print(data2)
Outcome{'Articulos': [{'abstract': 'El artículo hace una reseña',
'fecha_publicacion': '2005-02-04',
'indice': 'Artículos Publicados de Divulgación Local',
'keywords': '',
'mapeo': ['Abstract', 'Keywords', 'Indice', 'Fecha Publicacion']}],
'Proyectos': [{'codigo_proyecto': '',
'descripcion': 'Asadsadsadsadsa sadsadsadsa',
'fecha_inicio': '2005-02-01',
'mapeo': ['Fecha Inicio', 'codigo_proyecto', 'descripcion']}]}
Listingdata2 = [v[0] for k,v in data1.items() if v !=[]]
print(data2)
Outcome[{'abstract': 'El artículo hace una reseña',
'fecha_publicacion': '2005-02-04',
'indice': 'Artículos Publicados de Divulgación Local',
'keywords': '',
'mapeo': ['Abstract', 'Keywords', 'Indice', 'Fecha Publicacion']},
{'codigo_proyecto': '',
'descripcion': 'Asadsadsadsadsa sadsadsadsa',
'fecha_inicio': '2005-02-01',
'mapeo': ['Fecha Inicio', 'codigo_proyecto', 'descripcion']}]
As we can see returns a dictionary or list with all values that are not empty lists.