Trouver des clés correspondantes dans deux grands dictionnaires et le faire rapidement

Je suis en train d'essayer de trouver des clés correspondantes dans les deux dictionnaires. Chacun a environ 600k entrées.

Dire par exemple:

    myRDP = { 'Actinobacter': 'GATCGA...TCA', 'subtilus sp.': 'ATCGATT...ACT' }
    myNames = { 'Actinobacter': '8924342' }

Je veux afficher la valeur pour Actinobacter (8924342) car il correspond à une valeur dans myRDP.

Le code suivant fonctionne, mais c'est très lent:

    for key in myRDP:
        for jey in myNames:
            if key == jey:
                print key, myNames[key]

J'ai essayé ce qui suit, mais il en résulte toujours dans un KeyError:

    for key in myRDP:
        print myNames[key]

Est là peut-être une fonction implémentée en C pour le faire? J'ai googlé autour, mais rien ne semble fonctionner.

Grâce.

source d'informationauteur Austin Richardson