Hallo, ich hab folgende Aufgabe und vin bis jetzt leider zu noch keiner Lösung gekommen. Hab schon versucht über z.B. d1.keys() bzw. d2.values() zur Lösung zu kommen, jedoch erfolglos und mir gehen die Ideen aus, zudem ich Operationen wie map(), filter(), lambda() und wie sie anzuwenden sind, nicht so wirklich verstehe. Gibts hier vielleicht jemanden, der einen Lösungsvorschlag hätte oder mir eine "Anleitung" geben könnte, wie ich zum Ziel komme?
Es geht mir hierbei nicht darum, eine Lösung zu bekommen, die ich plump abschreibe, sondern eher darum, die vorgeschlagene Lösung zu verstehen, da noch weitere solcher Aufgaben auf mich warten, danke!
Schreiben Sie eine Funktion namens transform_dict(d1, d2), welches bei Eingabe zweier dicts d1 und d2 ein neues dict zurückgibt, dessen Schlüssel dieselben sind wie die Schlüssel von d1, dessen Werte jedoch ersetzt sind durch die Werte, welche in d2 unter dem Schlüssel des bisherigen Wertes gespeichert sind.
Seien z. B. die folgenden beiden dicts gegeben:
Code: Alles auswählen
matrikelnummer_zu_note = { 35135135: 5, 60103513: 3, 10981179: 2, 18637724 : 4 }
note_zahl_zu_string = { 1: "summa cum laude", 2: "magna cum laude", 3: "cum laude", 4: "rite", 5: "non probatum" }
Dann soll ein Aufruf von transform_dict(matrikelnummer_zu_note, note_zahl_zu_string) folgendes dict zurückgeben:
Code: Alles auswählen
{60103513: 'cum laude', 10981179: 'magna cum laude', 18637724: 'rite', 35135135: 'non probatum'}
Verwenden Sie hierzu unbedingt die Funktion map() in Kombination mit einem Lambda-Ausdruck.