erknrio
3/27/2017 - 11:47 AM

Python - comprueba si alguno de los elementos de un diccionario está vacío.

Python - comprueba si alguno de los elementos de un diccionario está vacío.

diccionario = {
  0: 'foo',
  1: False,
  2: -1,
  3: None,
  4: '',
  5: [],
  6: ['bar'],
  7: { 'eggs': 'spam' }
}

filtrado = {clave: valor for clave, valor in diccionario.items() if valor}
# Recorremos los elementos del diccionario mediante .items().
# Con if value comprobamos que no sea false.
# Si se cumple la condicion, guardamos la pareja clave: valor.
# Usamos {} para convertir el resultado en un diccionario.
print(filtrado)