Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在for循环中处理两条语句的Python方式?_Python - Fatal编程技术网

在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()
的返回值可以在列表中直接引用