辞書を関数に渡そうとしているので、関数の最初のパラメータであり、実際に辞書がサブミットされたことを確認するために型チェックが行われます。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)関数の第一パラメータとして冷蔵庫と呼ばれる辞書を渡します。 isinstanceを使用し、エラーを入力して辞書が実際に辞書であることを確認します。
2)冷蔵庫辞書から引くであろう第2の機能を持ち
私は一度だけ辞書を操作できると言って謝罪します。それは間違いだった。本質的に、私は冷蔵庫の辞書を取ってキーを削除する機能を書いていました。私は2つのプログラムを混乱させました。ここの午前4時。 私は何をしようとしていますか.... 1)関数に最初のパラメータとしてfridgeという辞書を渡します。 isinstanceを使用し、エラーを入力して辞書が実際に辞書であることを確認します。 2)冷蔵庫の辞書から差し引く2番目の機能があります。 – apronedsamurai
@Iluvavatar、{あなたは "チーズ"、 "ミルク"、 "卵"}がセットであると述べました。 – apronedsamurai
'{" key1 ":" value1 "、" key2 ":" value2 "}'はキーと値があるのでdictです。 '{" value1 "、" value2 "}'はキー、値だけが存在しないためセットです。 – Iluvatar