Zum Beispiel, sagen wir, ich auf Wörterbücher haben:Pythonischer Weg, um zu prüfen, ob zwei Wörterbücher den gleichen Schlüsselsatz haben?
d_1 = {'peter': 1, 'adam': 2, 'david': 3}
und
d_2 = {'peter': 14, 'adam': 44, 'david': 33, 'alan': 21}
Was ist der klügste Weg, ob die beiden Wörterbücher den gleichen Satz von Tasten enthalten überprüfen? Im obigen Beispiel sollte False
zurückgegeben werden, da d_2
den Schlüssel 'alan'
enthält, der nicht d_1
ist. Bitte beachten Sie, dass ich nicht daran interessiert bin zu überprüfen, dass die zugehörigen Werte für jeden Schlüssel gleich sind, nur dass die Schlüsselmenge gleich ist.
Sie brauchen 'Schlüssel' dort nicht. – SilentGhost
Noch einfacher als das, da set (dict) gibt nur die Tasten ... –
Wahr, Sie brauchen die Schlüssel nicht, aber wenn Sie nicht sehr oft Sätze verwenden würde ich sagen, dass das Verhalten von Satz (Wörterbuch) ist nicht offensichtlich. Weiß jemand, ob die Verwendung von Schlüsseln zu einem Performance-Hit führt? – xorsyst