Dictionary-Werte 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 Dictionary eine Sammlung von Schlüssel-Wert-Paaren. Manchmal müssen wir die Werte eines Dictionarys mit einer Funktion transformieren. Diese Aufgabe wird deine Fähigkeit testen, eine Funktion zu erstellen, die ein Dictionary und eine Funktion als Argumente nimmt und ein neues Dictionary zurückgibt, das die gleichen Schlüssel wie das ursprüngliche Dictionary hat und Werte, die durch Ausführen der bereitgestellten Funktion für jeden Wert generiert werden.

Dictionary-Werte abbilden

Schreibe eine Funktion map_values(obj, fn), die ein Dictionary obj und eine Funktion fn als Argumente nimmt und ein neues Dictionary zurückgibt, das die gleichen Schlüssel wie das ursprüngliche Dictionary hat und Werte, die durch Ausführen der bereitgestellten Funktion für jeden Wert generiert werden.

def map_values(obj, fn):
  return dict((k, fn(v)) for k, v in obj.items())
users = {
  'fred': { 'user': 'fred', 'age': 40 },
  'pebbles': { 'user': 'pebbles', 'age': 1 }
}
map_values(users, lambda u : u['age']) ## {'fred': 40, 'pebbles': 1}

Zusammenfassung

In dieser Aufgabe hast du gelernt, wie man eine Funktion erstellt, die ein Dictionary und eine Funktion als Argumente nimmt und ein neues Dictionary zurückgibt, das die gleichen Schlüssel wie das ursprüngliche Dictionary hat und Werte, die durch Ausführen der bereitgestellten Funktion für jeden Wert generiert werden. Dies ist eine nützliche Technik zum Transformieren der Werte eines Dictionarys.