천 개의 변수가 있다고 가정 해 봅시다. v1, v2, v3, ..., v1000하지만 목록에없는 변수 일뿐입니다.파이썬에서 여러 변수 반복하기
루프 할 수있는 방법이 있습니까?
나는 C에서 Marcos를 사용할 수 있음을 알고 있습니다.
하지만 어떻게 파이썬으로 할 수 있습니까? 힌트가 도움이 될 것입니다.
천 개의 변수가 있다고 가정 해 봅시다. v1, v2, v3, ..., v1000하지만 목록에없는 변수 일뿐입니다.파이썬에서 여러 변수 반복하기
루프 할 수있는 방법이 있습니까?
나는 C에서 Marcos를 사용할 수 있음을 알고 있습니다.
하지만 어떻게 파이썬으로 할 수 있습니까? 힌트가 도움이 될 것입니다.
대체 방법은 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 = 'foo'
v2 = 'bar'
v3 = '42'
for i in range(1,4):
print vars()['v' + str(i)]
데이터의 예와 예상 출력은 좋은 것입니다. 변수 수천 –
??? 배열을 사용하는 것이 더 쉽지 않을까요? 나는 배열이이 문제를 해결하기 위해 만들어 졌다는 것을 의미한다. – bakriawad
당신은 할 수는 있지만 목록을 사용하는 것보다 더 좋은 방법은 없을 것이다. – khelwood