¿Es posible:Python sentencia if: Falso vs. 0.0
for k,v in kwargs.items()
if v == None or v == '' or v == 1.0 or v == False:
del kwargs[k]
sin borrar la clave si v == 0.0? (False parece ser igual a 0.0), y sin eliminar las claves que son iguales a True.
FYI esto funciona en Python 2.x, pero en Python 3, '.items()' devuelve un objeto iterado de forma perezosa en lugar de una lista de tuplas de elementos. Al eliminar elementos al iterar sobre el diccionario, se generará un 'RuntimeError'. – AndiDog