Angenommen, ich habe eine dict wie so:Filterschlüssel von einem dict Wert Werte aus einer Liste mit
d = {27: 32, 28: 41, 29: 29, 30: 29, 31: 67, 32: 65}
Und eine Liste:
l = [27, 30, 31]
for n in l:
d2 = {k:v for k,v in d.items() if k in n}
Warum ist dies nicht zulässig? Was kann ich stattdessen tun?
Was meinst du * "nicht erlaubt" *? Warum überprüfen Sie 'k in n' - was würden Sie z.B. '27 in 27'? Meinst du "k in l"? – jonrsharpe
'n' ist eine Ganzzahl, also kann' k' nicht "drin" sein. Möchten Sie stattdessen 'd2 = {k: v für k, v in d.items() wenn k in l}' (ohne die 'for'-Schleife)? –