在for循环中处理两条语句的Python方式?
这是做这件事最像蟒蛇的方式吗-在for循环中处理两条语句的Python方式?,python,Python,这是做这件事最像蟒蛇的方式吗- ys = [] for x in xs: z = compute_something(x) #z is an object of some class ys.append(z.a_property_of_z) return ys 或者我可以用一些聪明的列表理解来处理上面的问题吗?还是函数式编程?或者其他一些python魔法?你可以 return [compute_something(x).a_property_of_z for x in
ys = []
for x in xs:
z = compute_something(x)
#z is an object of some class
ys.append(z.a_property_of_z)
return ys
或者我可以用一些聪明的列表理解来处理上面的问题吗?还是函数式编程?或者其他一些python魔法?你可以
return [compute_something(x).a_property_of_z for x in xs]
如果您只想收集_z属性的
a_property_,则可以将计算和属性访问结合起来:
return [compute_something(x).a_property_of_z for x in xs]
compute\u something()
的返回值可以在列表中直接引用