在 python 中循环多个变量
loop multiple variables in python
假设我有一千个变量。
v1,v2,v3,...,v1000,但它们只是不在列表中的变量。
有什么方法可以让它们循环播放。
我知道在 c 中我可以使用 Marcos。
但是在 python 中我该怎么做呢?
任何提示都会有所帮助。
v1 = 'foo'
v2 = 'bar'
v3 = '42'
for i in range(1,4):
print vars()['v' + str(i)]
另一种方法是使用 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
假设我有一千个变量。 v1,v2,v3,...,v1000,但它们只是不在列表中的变量。
有什么方法可以让它们循环播放。
我知道在 c 中我可以使用 Marcos。
但是在 python 中我该怎么做呢? 任何提示都会有所帮助。
v1 = 'foo'
v2 = 'bar'
v3 = '42'
for i in range(1,4):
print vars()['v' + str(i)]
另一种方法是使用 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