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

Pythonループ内にラムダを作成するにはどうすればよいですか?


次の構文を使用して、Pythonループでラムダのリストを作成できます-

構文
def square(x): return lambda : x*x
listOfLambdas = [square(i) for i in [1,2,3,4,5]]
for f in listOfLambdas: print f()
出力 これにより出力が得られます-

1
4
9
16
25

これは、カリー化と呼ばれる関数型プログラミング構造を使用して実現することもできます。

listOfLambdas = [lambda i=i: i*i for i in range(1, 6)]
for f in listOfLambdas:
   print f()
出力 これにより出力が得られます-

1
4
9
16
25

  1. Pythonで仮想環境を作成するにはどうすればよいですか?

    Python仮想環境 Python仮想環境は、そこにインストールされているライブラリ、パッケージ、スクリプトが他の仮想環境またはデフォルトのPython環境、つまりオペレーティングシステムにインストールされている環境から分離されているような仮想環境です。仮想環境は本当に便利で、開発者が必要としています。プロジェクトが異なれば、必要なライブラリや依存関係も異なります。したがって、あるプロジェクトの依存関係を他のプロジェクトから分離することは有益です。 同じライブラリの異なるバージョンを必要とする2つの異なるプロジェクトがあるとします。現在、デフォルトでは、ライブラリの両方のバージョンが同じデ

  2. PythonのforループでTkinterボタンを作成するにはどうすればよいですか?

    Tkinter Buttonウィジェットは、アプリケーションの実行中にイベントを処理し、アクションを実行するという点で非常に便利です。 Button(parent、text、option ..)コンストラクターを使用してTkinterボタンを作成できます。コンストラクターを使用して、ループ内に複数のボタンを作成できます。 例 この例では、Python for を使用して、範囲内に複数のボタンを作成します ループ。 #import required libraries from tkinter import * from tkinter import ttk #Create an inst