Python Dictionary erstellen bzw. erweitern?
Hey Leute,
ich will ein Dictionary erstellen. Als Key soll der Nutzername eingegeben werden und der dazugehörige Wert ist eine zufällige Nummer.
Der Name soll als Parameter einer Funktion übergeben werden.
Mein Problem: Das Key-Value-Paar wird in meinem Code zwar erstellt, jedoch wenn ich die Funktion mehrmals aufrufe, wird der vorherige Eintrag gelöscht / überschrieben.
Hier mein Code:
import random
d = {}
def randomizedUserID(name:str()):
userIDN = random.randint(0, 1000000)
d[name] = userIDN
return ("The User '{0}' has the randomized ID-Number: {1}".format(name, userIDN))
randomizedUserID("Mike")
print(d)
PS: Ich habe es bereits mit der update-Methode funktioniert. Es kommt aber dieselbe Ausgabe quasi heraus.
Schon einmal vielen Dank im Voraus. 😀
1 Antwort
Ja, wenn das Argument gleich bleibt, ist ja auch der Key derselbe.
Du könntest eine Prüfung in der Funktion einbauen:
def randomizedUserID(name:str()):
if name in d:
return
userIDN = random.randint(0, 1000000)
d[name] = userIDN
# etc. ...
Hier wird erst geschaut, ob der Key bereits im Dictionary enthalten ist. Wenn ja, wird die Funktion sofort abgebrochen.