Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python関数から辞書を返すにはどうすればよいですか?


Python関数から辞書を返す方法はいくつもあります。以下に示すものを検討してください。

# This function returns a dictionary
def foo():
     d = dict();
     d['str'] = "Tutorialspoint"
     d['x']   = 50
     return d
print foo()
出力
{'x': 50, 'str': 'Tutorialspoint'}

  1. Python関数はどのようにして関数を返すことができますか?

    Pythonはファーストクラスの関数をサポートしています。実際、Pythonのすべての関数はファーストクラスの関数です。 Pythonは関数から関数を返し、リストなどのコレクションに関数を格納し、通常は変数やオブジェクトと同じように扱います。 他の関数で関数を定義し、関数を返すことはすべて可能です。 指定されたコードは次のように作り直されています。関数内で関数を定義し、これらを返します。 例 def f2(c, d):     return c, d def f1(a, b):     c = a + 1     d = b +

  2. 実行時にPython関数をどのように定義できますか?

    タイプモジュールをインポートし、その関数types.FunctionType()を次のように使用することで、Python関数を定義し、実行時に実行できます。 このコードは、示されているようにPythonプロンプトで機能します。まず、typesモジュールをインポートします。次に、コマンドdynf=…;を実行します。次に、関数dynf()を呼び出して、次のような出力を取得します >>> import types >>> dynf = types.FunctionType(compile('print "Really Works"&#