0

我想实现一个循环,在每次迭代中我根据迭代器值命名变量。例如-

for i in range(1,10):
    r<value of i> = # some value

除了将所有这些变量作为字典中的字符串键(如在循环中如何创建不同的变量名?(蟒蛇)。我希望每个都是一个单独的变量。

4

1 回答 1

6

您可以使用 来做到这一点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'
于 2013-06-24T09:02:37.633 回答