我想实现一个循环,在该循环中,我在每次迭代中都根据迭代器值命名变量。例如-for i in range(1,10): r<value of i> = # some value除了将所有这些变量作为字典中的字符串键使用之外,还有其他方法可以做到这一点,如在循环中如何创建不同的变量名中所述?(Python)。我希望每个都是一个单独的变量。
1 回答
函数式编程
TA贡献1807条经验 获得超9个赞
您可以使用来做到这一点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'
添加回答
举报
0/150
提交
取消