为了账号安全,请及时绑定邮箱和手机立即绑定

根据循环索引命名变量

根据循环索引命名变量

慕村225694 2021-03-31 11:19:52
我想实现一个循环,在该循环中,我在每次迭代中都根据迭代器值命名变量。例如-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'


查看完整回答
反对 回复 2021-04-05
  • 1 回答
  • 0 关注
  • 235 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信