字符串变量的变量赋值
在Python中,可以直接为变量名赋值。但是,您可能有一个包含所需变量名称的字符串变量,并且您希望使用该名称及其相应值创建一个新变量。
场景:
考虑以下情况:
foo = "bar" foo = "something else" # What I actually want: bar = "something else"
在此示例中,将“其他内容”分配给 foo 会覆盖该值的 foo.然而,其目的是创建一个名为 bar 的新变量并为其分配“其他内容”。
解决方案:使用 exec()
要完成此任务,可以利用Python的exec()函数。 exec() 动态评估 Python 代码。通过将字符串变量与所需的赋值语句组合并将其传递给 exec(),您可以有效地创建一个新变量。
>>> foo = "bar" >>> exec(foo + " = 'something else'") >>> print bar something else >>>
在此片段中:
此方法提供了一种灵活的方式来根据字符串值动态创建变量。
以上是如何使用字符串变量在 Python 中动态创建变量并为其赋值?的详细内容。更多信息请关注PHP中文网其他相关文章!