die zip-methode möchte nicht so ganz wie ich es möchte.
Ich möchte die keys und values in einem dictionary vertauschen. Also aus den values sollen die keys werden.
Mein Ansatz sah nun so aus:
Code: Alles auswählen
alter = {
'lisa': 19,
'michael': 22,
'sebastian': 18,
'zheng': 23,
'theo': 26,
'alex': 19,
'nick': 19
}
def drehe_dic(d):
## Erstellt Liste mit den Keys aus alter
keyList = d.keys()
## Erstellt Liste mit den Values aus alter
valueList = []
for key in d:
valueList.append(d[key])
## Erstellt aus beiden Listen ein Dictionary
return dict(zip(valueList,keyList))
print("Ergebnis: ", drehe_dic(alter))
Offenbar werden also 2 Einträge "verschluckt". Nur warum?
Habe die Länge beider Listen geprüft, sind beide gleich lang (7).
Und wenn ich die 2 Listen "andersherum" zippe, funktioniert es auch und ich erhalte wieder das Eingangs-Dictionary.
Würd mich freuen, wenn mir jemand helfen könnte