2015-02-05 3 views
3

Скажем, у меня есть тысяча переменных. v1, v2, v3, ..., v1000, но они просто переменные не в списке.цикл нескольких переменных в python

Есть ли способ, которым я могу их зацикливать.

Я знаю в c Я могу использовать Маркос.

Но как я могу это сделать в python? Любые подсказки будут полезны.

+0

Пример данных и ожидаемый результат будет хорошим. –

+2

тысячи переменных ??? не было бы проще использовать массивы? Я имею в виду, что были решены массивы для решения этой проблемы. – bakriawad

+0

Вы могли бы, но нет никакого способа, чтобы это было лучше, чем использование списка. – khelwood

ответ

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 
2
v1 = 'foo' 
v2 = 'bar' 
v3 = '42' 

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

@taesu Спасибо за ваш ответ. Я проверил ваш код, ответили на мой вопрос. Поскольку Марцин дает ссылку на варны и более формальный, чем ваш ответ. Я отведу его как ответ и отвечу на ваш ответ. Надеюсь, вы не против. Спасибо вашему ответу снова. Помогает. – AlexWei

+0

@AlexWei, тот довольно хорошо. Спасибо, что дали мне знать! – taesu

Смежные вопросы