Qual é a melhor maneira de remover um item de dicionário por valor em python?

Gostaria de saber se existesimples maneira de remover1 ouMais elemento (s) do dicionário de um dicionário pythonpor valor.

Temos um dicionário chamadomyDict:

myDict = {1:"egg", "Answer":42, 8:14, "foo":42}

e querretirar todos os itens quevalores são iguais a42.

Sugestão de implementação:

Obtenha uma lista de todas as chaves de um determinado valor emmyDict
(Veja por exemploobter chave por valor no dicionário.)

Exclua este elemento ou elementos do dict (com base nas chaves encontradas) demyDict
(Para mais informações, vejaExcluir um elemento de um dicionário.)

Então, o que você acha agora é omais elegante emais "pitônico" maneira de implementar esse problema em Python?