在一行中定义两个变量,而不是两行

时间:2017-04-14 09:07:51

标签: python-2.7

我是Python的新手,并且有兴趣将代码放在一行(而不是很多)总是要走的路。

例如,下面的两个代码片段完全相同,但第一个代码片段已经删除了1行代码。这是否被认为是非pythonic'?

mean1, var1 = np.mean(value), np.var(value)    

或..

mean1 = np.mean(value)
var1 = np.var(value)                          

1 个答案:

答案 0 :(得分:0)

那个结构:

a,b = c

对于 unpack c特别有用,它被称为由2个元素组成的集合/迭代。

有用的:

mean1, var1 = np.mean(value), np.var(value)   

可疑:您在右侧创建tuple只是为了能够在左侧打开包装。如果效果是单线,你也可以这样做:

mean1 = np.mean(value); var1 = np.var(value)

所以你不要创建任何额外的临时对象。