我想实现一个循环,在每次迭代中我根据迭代器值命名变量。例如-
for i in range(1,10):
r<value of i> = # some value
除了将所有这些变量作为字典中的字符串键(如在循环中如何创建不同的变量名?(蟒蛇)。我希望每个都是一个单独的变量。
我想实现一个循环,在每次迭代中我根据迭代器值命名变量。例如-
for i in range(1,10):
r<value of i> = # some value
除了将所有这些变量作为字典中的字符串键(如在循环中如何创建不同的变量名?(蟒蛇)。我希望每个都是一个单独的变量。
您可以使用 来做到这一点globals()
,但这是一个坏主意:
>>> for i in range(1,10):
... globals()['r'+str(i)] = "foo"
...
>>> r1
'foo'
>>> r2
'foo'
更喜欢 dict globals()
:
>>> my_vars = dict()
>>> for i in range(1,10):
my_vars['r'+str(i)] = "foo"
>>> my_vars['r1']
'foo'
>>> my_vars['r2']
'foo'