ich zwei Wörterbücher haben, ich brauche die Schlüssel aus Wörterbuch 1 zu entfernen, die im Wörterbuch 2. Diese treten nicht ist mein Versuch:Python Dictionary-Schlüssel entfernen, die in separaten Wörterbuch nicht auftreten
d1 = {'id1':1,
'id2':1,
'id3':1,
'id4':1}
d2 = {'id1':0,
'id2':0,
'id3':0,
'idnew':0}
for k in (d1.keys()-d2.keys()):
del d1[k]
print (d1)
Drucke:
Meine Frage ist: Ist dies der schnellste/speicherfreundlichste Weg, dies zu tun? oder nicht bauen es Sätze, die mehr Speicher benötigen wird als erforderlich, um etwas wie dieses
Mein zweiter Versuch zu tun:
d1 = {k:v for k,v in d1.items() if k in d2}
Ihr 2. Versuch wäre mein persönlicher Favorit. –
Warum benchmarken Sie Ihre Versuche nicht mit ['timeit'] (https://docs.python.org/2/library/timeit.html)? – ozgur