根据循环索引命名变量

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


for i in range(1,10):

    r<value of i> = # some value

除了将所有这些变量作为字典中的字符串键使用之外,还有其他方法可以做到这一点,如在循环中如何创建不同的变量名中所述?(Python)。我希望每个都是一个单独的变量。


慕村225694
浏览 238回答 1
1回答

函数式编程

您可以使用来做到这一点globals(),但这不是一个好主意:>>> for i in range(1,10):...&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;globals()['r'+str(i)] = "foo"...&nbsp; &nbsp; &nbsp;>>> r1'foo'>>> r2'foo'优于dict globals():>>> my_vars = dict()>>> for i in range(1,10):&nbsp; &nbsp; &nbsp; &nbsp; my_vars['r'+str(i)] = "foo">>> my_vars['r1']'foo'>>> my_vars['r2']'foo'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python