Я пытаюсь передать словарь функции, чтобы он был первым параметром функции, и проверка этого типа выполняется, чтобы убедиться, что словарь действительно отправлен.Передача словаря в качестве параметра между функциями в 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!")
Я думал, что следующий будет работать ....
def dummy (fridge):
return fridge
test_of_dummy=dummy ({"cheese", "milk", "eggs"})
print (test_of_dummy)
{'eggs', 'milk', 'cheese'} (this was what was printed)
Не совсем уверен, что если бы я сделал это правильно? Также .... Я смущен следующим.
def dummy (fridge):
fridge={}
return fridge
test_of_dummy=dummy ({"cheese", "milk", "eggs"})
print (test_of_dummy) "{}" was outputted...
.
но я думал, что уже перешел на переменные ...? Итак, почему {}, казалось бы, имеет приоритет над test_of_dummy?
Как я пытаюсь сделать ....
1) Пропустите словарь под названием холодильник в качестве 1-го параметра функции. Используйте isinstance и введите ошибку, чтобы подтвердить, что словарь действительно словарь.
2) иметь вторую функцию, которая будет вычитать из словаря холодильник
Прошу прощения за то, что я могу только манипулировать словарем только один раз. Это была ошибка. В сущности, я написал функцию, чтобы взять словарь для холодильника, удалить ключ. У меня две программы запутались, я плохо. его 4 часа ночи здесь. Что касается того, что я пытаюсь сделать ... 1) Передайте словарь, называемый холодильником, как 1-й параметр для функции. Используйте isinstance и введите ошибку, чтобы подтвердить, что словарь действительно словарь. 2) Имейте вторую функцию, которая вычитает из словаря холодильника. – apronedsamurai
@Iluvavatar, вы заявили, что {«сыр», «молоко», «яйца»} - это набор, это потому, что у меня не было какого-то имени_ предшествующего? – apronedsamurai
'{" key1 ":" value1 "," key2 ":" value2 "}' is dict, потому что там есть ключи и значения. '{" value1 "," value2 "}' - это набор, потому что нет ключей, просто значений. – Iluvatar