在python中循环多个变量

时间:2015-02-05 23:35:22

标签: python loops

说我有一千个变量。 v1,v2,v3,...,v1000,但它们只是不在列表中的变量。

有什么方法可以循环它们。

我知道我可以使用马科斯。

但我怎么能在python中做到这一点? 任何提示都会有所帮助。

2 个答案:

答案 0 :(得分:2)

v1 = 'foo'
v2 = 'bar'
v3 = '42'

for i in range(1,4):
  print vars()['v' + str(i)]

答案 1 :(得分:2)

替代方法是使用vars()。例如:

v1='dd';
v2=32;
v4=12;


import re
re_p = re.compile('^v\d+')

var_list = vars().copy()

for a_var in (v for v in var_list if re_p.match(v)):
    print(a_var, var_list[a_var])

打印:

v1 dd
v4 12
v2 32