我的问题是关于编码风格:当我想将一个过程应用于多个变量时,例如:
from pylab import vstack # the function to apply to many variables
v1 = range(5) # some dummy variables
v2 = range(9)
...
v20 = range(8)
# now, I want to apply a function to all variables that changes them!
v1 = vstack(v1) # I really do not need the "old" v1 anymore
v2 = vstack(v2)
...
v20 = vstack(v20)
这是 20 行几乎相同的代码。有没有办法vx = vstack(vx)
用更少的行编写转换()?
将它们放入可迭代中不起作用:
all_v = [v1, v2, v3, .... , v20]
for v in all_v:
v = vstack(v)
type (v1) # -> v1: <type: list>