我們知道在 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]
讓我們建立一個新增兩個輸入數字的addition() 函數。
def addition(x,y): return x + y
from functools import reduce input_list = [1, 2, 3, 4, 5] # Without Lambda function reduce(addition, input_list)) # With Lambda function reduce(lambda x,y: x+y, input_list)) # Output: 15
#
以上是Python程式設計:避免使用循環的優秀方法!的詳細內容。更多資訊請關注PHP中文網其他相關文章!