Liste in ein Wörterbuch abbilden

PythonPythonBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/lambda_functions("Lambda Functions") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/variables_data_types -.-> lab-13684{{"Liste in ein Wörterbuch abbilden"}} python/comments -.-> lab-13684{{"Liste in ein Wörterbuch abbilden"}} python/lists -.-> lab-13684{{"Liste in ein Wörterbuch abbilden"}} python/tuples -.-> lab-13684{{"Liste in ein Wörterbuch abbilden"}} python/dictionaries -.-> lab-13684{{"Liste in ein Wörterbuch abbilden"}} python/function_definition -.-> lab-13684{{"Liste in ein Wörterbuch abbilden"}} python/lambda_functions -.-> lab-13684{{"Liste in ein Wörterbuch abbilden"}} python/build_in_functions -.-> lab-13684{{"Liste in ein Wörterbuch abbilden"}} python/data_collections -.-> lab-13684{{"Liste in ein Wörterbuch abbilden"}} end

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.