使用 functools.reduce 时出现属性错误
Attribute error while using functools.reduce
我在 运行 执行此代码时遇到属性错误。为什么 result.append(item) 没有在下一次迭代中返回?
from functools import reduce
def reducer(arr):
return reduce((lambda result,item: result.append(item)),arr,[])
print(reducer([[1,3],[2,4]]))
list.append
没有 return 列表。您可以使用 list1 + list2
来扩展 list1
和 list2
中的所有元素,因此下面的内容会起作用。
def reducer(arr):
return reduce((lambda result, item: result + item), arr, [])
我在 运行 执行此代码时遇到属性错误。为什么 result.append(item) 没有在下一次迭代中返回?
from functools import reduce
def reducer(arr):
return reduce((lambda result,item: result.append(item)),arr,[])
print(reducer([[1,3],[2,4]]))
list.append
没有 return 列表。您可以使用 list1 + list2
来扩展 list1
和 list2
中的所有元素,因此下面的内容会起作用。
def reducer(arr):
return reduce((lambda result, item: result + item), arr, [])