Liste in ein Wörterbuch abbilden

Beginner

This tutorial is from open-source community. Access the source code

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 Werten
  • fn: 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:

  1. Verwenden Sie map(), um fn auf jeden Wert der Liste anzuwenden.
  2. Verwenden Sie zip(), um die ursprünglichen Werte mit den von fn erzeugten Werten zu verknüpfen.
  3. 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.