Ich versuche, ein Wörterbuch an eine Funktion zu übergeben, so dass es der erste Parameter der Funktion ist, und diese Typüberprüfung tritt auf, um zu überprüfen, dass ein Wörterbuch tatsächlich übergeben worden ist.Übergabe eines Wörterbuchs als Parameter zwischen Funktionen in Python?
fridge = {"cheese":10, "milk":11, "feta":12, "cream":21, "onion":32, "pepper":14}
def fridge_validation(fridge):
if not isinstance (fridge,dict) :
raise TypeError: ("require a valid dictionary to be submitted!")
Ich dachte, das folgende funktionieren würde ....
def dummy (fridge):
return fridge
test_of_dummy=dummy ({"cheese", "milk", "eggs"})
print (test_of_dummy)
{'eggs', 'milk', 'cheese'} (this was what was printed)
Nicht ganz sicher, ob ich es richtig gemacht haben? Auch .... Ich bin durch folgendes verwirrt.
def dummy (fridge):
fridge={}
return fridge
test_of_dummy=dummy ({"cheese", "milk", "eggs"})
print (test_of_dummy) "{}" was outputted...
.
aber ich dachte, ich hätte die Variablen bereits weitergegeben ...? Warum hat das {} scheinbar Vorrang vor dem test_of_dummy?
Betreffs, was ich versuche, ein Wörterbuch Kühlschrank als 1. Parameter einer Funktion aufgerufen zu tun ....
1) Pass. Verwenden Sie isinstance und type error, um zu bestätigen, dass das Wörterbuch tatsächlich ein Wörterbuch ist.
2) eine zweite Funktion, die aus dem Kühlschrank Wörterbuch
Ich entschuldige mich dafür, dass ich das Wörterbuch nur einmal bearbeiten kann. Das war ein Fehler. Im Wesentlichen hatte ich eine Funktion geschrieben, um den Kühlschrank Wörterbuch zu nehmen, löschen Sie einen Schlüssel. Ich habe die beiden Programme durcheinander gebracht, mein Schlechter. Es ist 4 Uhr morgens hier. Was ich versuche zu tun .... 1) Übergeben Sie ein Wörterbuch namens Kühlschrank als der 1. Parameter zu einer Funktion. Verwenden Sie isinstance und type error, um zu bestätigen, dass das Wörterbuch tatsächlich ein Wörterbuch ist. 2) Haben Sie eine zweite Funktion, die aus dem Kühlschrank Wörterbuch subtrahieren wird. – apronedsamurai
@Iluvavatar, Sie haben angegeben, dass {"Käse", "Milch", "Eier"} ein Satz ist, ist das, weil ich kein some_name = vorausgegangen habe? – apronedsamurai
'{" Schlüssel1 ":" Wert1 "," Schlüssel2 ":" Wert2 "}' ist ein Diktat, weil Sie Schlüssel und Werte darin haben. '{" value1 "," value2 "}' ist eine Menge, weil es keine Schlüssel gibt, nur Werte. – Iluvatar