Python でループを使用すると非常に時間がかかることはわかっていますが、同じような状況に陥った場合はどうすればよいでしょうか?
#この記事では、Python ループの置き換えに使用できるメソッドと例を紹介します。def multiply_by_2(x): x*2
lambda x: x*2
map(function, iterable)
def square(x): return x*x
input_list = [2, 3, 4, 5, 6] # Without lambda result = map(square, input_list) # Using lambda function result = map(lambda x: x*x, input_list) # converting the numbers into a list list(result) # Output: [4, 9, 16, 25, 36]
filter(function, iterable)
def less_than_10(x): if x < 10: return x
input_list = [2, 3, 4, 5, 10, 12, 14] # Without lambda list(filter(less_than_10, input_list)) # using lambda function list(filter(lambda x: x < 10, input_list)) # Output: [2, 3, 4, 5]
2 つの入力数値を加算する add() 関数を作成しましょう。
def addition(x,y): return x + y
rreeee
以上がPython プログラミング: ループを回避する優れた方法!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。