考虑两个列表推导式
有没有一种Pythonic的方法将此代码写成一行(例如
我还有其他几个类似的代码段,我想简化这些代码中看似冗余的部分。
gamma
和delta
,它们的代码几乎完全相同。不同之处在于切片列表alpha
和beta
。gamma = [alpha[i:i+30] for i in range(0,49980,30)]
delta = [beta[i:i+30] for i in range(0,49980,30)]
有没有一种Pythonic的方法将此代码写成一行(例如
gamma,delta = ...
)?我还有其他几个类似的代码段,我想简化这些代码中看似冗余的部分。
gamma, delta = zip(values[i:i+30] for i in range(0,50000,30) for values in [list(zip(alpha, beta))])
- Peter Woodalpha = np.array(alpha)
可以编写gamma = alpha.reshape(30, -1)
。 - Daniel