Ich möchte den Standardwert zurückgeben, wenn ein Wert eingegeben wird, der nicht im Wörterbuch enthalten ist.
Ich kenne den genauen Namen des Standardwerts nicht, aber wenn Sie nach dem Argument =
setzen, wird dieser Wert verwendet, wenn das Funktionsargument nicht angegeben wird.
Standardargumente der Funktion
def func(arg1):
print(arg1)
# $ func() #Verursacht einen Fehler, wenn kein Argument vorhanden ist
# [Out]
# ---------------------------------------------------------------------------
# TypeError Traceback (most recent call last)
# <ipython-input-6-08a2da4138f6> in <module>()
# ----> 1 func()
# TypeError: func() missing 1 required positional argument: 'arg1'
def func(arg1=0): #Wenn ein Standardargument vorhanden ist, wird das Standardargument automatisch verwendet, auch wenn kein Argument vorhanden ist
print(arg1)
# $ func()
# [Out] # 0
Wie dieses Standardargument im Wörterbuch
Verwenden Sie in diesem Fall die Methode get.
get method docstring
dict.get? Docstring: D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.
dict.Methode abrufen
dic={'a':6,'b':4}
# $ dic['a']
# 6
# $ dic['b']
# 4
# $ dic['c'] #Fehler, wenn ein Wert eingegeben wird, der nicht im Schlüssel enthalten ist
# ---------------------------------------------------------------------------
# KeyError Traceback (most recent call last)
# <ipython-input-11-0c3be353eb91> in <module>()
# ----> 1 ic['c']
# KeyError: 'c'
$ dic.get('c',0) #In dic'c'Das zweite Argument wird zurückgegeben, da es kein gibt
# [Out] # 0
Wenn das zweite Argument nicht für "get" angegeben ist, wird "None" zurückgegeben.
Referenz: Keine zurückgeben, wenn der Wörterbuchschlüssel nicht verfügbar ist