8
Ich habe eine Liste der Wörterbücher, die die gleichen Schlüssel innerhalb zB haben:Löschen von Schlüssel/Wert aus der Liste der Wörterbücher mit Lambda und Karte
[{k1:'foo', k2:'bar', k3...k4....}, {k1:'foo2', k2:'bar2', k3...k4....}, ....]
Ich versuche k1 aus allen Wörterbücher in der Liste zu löschen.
Ich versuchte
map(lambda x: del x['k1'], list)
aber das gab mir einen Syntaxfehler. Wo bin ich falsch gelaufen?
gewohnt, dass mir nur eine Liste geben von ‚k1 ist? pop gibt den Wert zurück, der entfernt wird, glaube ich. – webley
Es klingt, als ob Sie nicht wirklich 'map' wollen. Sie versuchen nicht, eine Liste von Werten aus einer anderen Liste zu berechnen. Sie versuchen, auf einer Liste zu agieren. Verwenden Sie stattdessen die for-Schleife. –
Und BTW, 'map' wird die Liste der gelöschten Werte erzeugen, aber Sie können den von' map' zurückgegebenen Wert ignorieren, wenn Sie möchten. –