首页 >后端开发 >Python教程 >如何使用字符串变量在 Python 中动态创建变量并为其赋值?

如何使用字符串变量在 Python 中动态创建变量并为其赋值?

Susan Sarandon
Susan Sarandon原创
2024-11-29 00:39:13755浏览

How Can I Dynamically Create and Assign Values to Variables in Python Using String Variables?

字符串变量的变量赋值

在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
>>> 

在此片段中:

  • foo " = 'something else'" 构造赋值语句来创建 bar 变量。
  • exec() 动态评估此语句,从而创建和赋值bar.

此方法提供了一种灵活的方式来根据字符串值动态创建变量。

以上是如何使用字符串变量在 Python 中动态创建变量并为其赋值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn