我最近发现存在赋值表达式。我想重构我的一些代码以利用它们。我想使用它的大多数地方都相对容易转换。
但是,我不确定用于此特定功能的语法。functools.reduce
有没有办法可以用赋值表达式代替我的用法?
from functools import reduce
def get_average(xs):
"""
This function takes in a list of nx3 lists and returns the average
along each column, returning a 3 length list.
"""
return [
x / len(xs)
for x in reduce(
lambda acc, x: [sum(z) for z in zip(acc, x)],
xs,
[0, 0, 0])]
如何直接将赋值表达式的结果用作表达式对我来说并不简单。有没有一种很好的pythonic方式来做到这一点?