Einführung
In Python ist ein Wörterbuch (dictionary) eine Sammlung von Schlüssel-Wert-Paaren. Manchmal müssen wir aus einer Liste ein Wörterbuch erstellen, bei dem die Schlüssel die Elemente der Liste sind und die Werte das Ergebnis der Anwendung einer Funktion auf diese Elemente sind. In dieser Herausforderung werden Sie eine Funktion erstellen, die die Werte einer Liste mithilfe einer Funktion in ein Wörterbuch abbildet.
Liste in ein Wörterbuch abbilden
Schreiben Sie eine Python-Funktion namens map_dictionary(itr, fn), die zwei Parameter akzeptiert:
itr: Eine Liste von Wertenfn: Eine Funktion, die einen Wert als Eingabe nimmt und einen Wert als Ausgabe zurückgibt
Die Funktion sollte ein Wörterbuch (dictionary) zurückgeben, bei dem die Schlüssel-Wert-Paare aus dem ursprünglichen Wert als Schlüssel und dem Ergebnis der Funktion als Wert bestehen.
Um dieses Problem zu lösen, folgen Sie diesen Schritten:
- Verwenden Sie
map(), umfnauf jeden Wert der Liste anzuwenden. - Verwenden Sie
zip(), um die ursprünglichen Werte mit den vonfnerzeugten Werten zu verknüpfen. - Verwenden Sie
dict(), um ein passendes Wörterbuch zurückzugeben.
def map_dictionary(itr, fn):
return dict(zip(itr, map(fn, itr)))
map_dictionary([1, 2, 3], lambda x: x * x) ## { 1: 1, 2: 4, 3: 9 }
Zusammenfassung
In dieser Herausforderung haben Sie gelernt, wie Sie aus einer Liste ein Wörterbuch (dictionary) erstellen können, bei dem die Schlüssel die Elemente der Liste sind und die Werte das Ergebnis der Anwendung einer Funktion auf diese Elemente sind. Sie haben die Funktionen map(), zip() und dict() verwendet, um das Problem zu lösen.