Vous pouvez essayer :
dict((k, bigdict[k]) for k in ('l', 'm', 'n'))
... ou dans Python 3 Python version 2.7 ou ultérieure (merci à Fábio Diniz pour avoir signalé que cela fonctionne aussi en 2.7) :
{k: bigdict[k] for k in ('l', 'm', 'n')}
Mise à jour : Comme Håvard S fait remarquer, je suppose que vous savez que les clés seront dans le dictionnaire - cf. sa réponse si vous n'êtes pas en mesure de faire cette supposition. Par ailleurs, comme timbo fait remarquer dans les commentaires, si vous voulez une clé qui est manquante dans bigdict
à mettre en correspondance avec None
que vous pouvez faire :
{k: bigdict.get(k, None) for k in ('l', 'm', 'n')}
Si vous utilisez Python 3, et que vous uniquement vous voulez des clés dans le nouveau dict qui existent réellement dans l'original, vous pouvez utiliser le fait de visualiser des objets mettre en œuvre certaines opérations d'ensemble :
{k: bigdict[k] for k in bigdict.keys() & {'l', 'm', 'n'}}