Eliminar ninguno de los valores de dict de Python

Newbie a Python, por lo que esto puede parecer una tontería.

Tengo dos dicts:

default = {'a': 'alpha', 'b': 'beta', 'g': 'Gamma'} user = {'a': 'NewAlpha', 'b': None} 

Necesito actualizar mis valores predeterminados con los valores que existen en el usuario. Pero solo para aquellos que tienen un valor no igual a Ninguno. Así que necesito recuperar un nuevo dictado:

 result = {'a': 'NewAlpha', 'b': 'beta', 'g': 'Gamma'} 

 result = default.copy() result.update((k, v) for k, v in user.iteritems() if v is not None) 

Con el método update() y alguna expresión generadora:

 D.update((k, v) for k, v in user.iteritems() if v is not None)