人们可能会遇到创建大量变量变得重复且麻烦的情况,例如将单个价格分配给列表的价值观。问题出现了:有没有一种有效的方法在 Python 中动态生成变量名称并为其赋值?
由于担心全局变量和潜在的问题,不推荐使用晦涩难懂,可以使用 globals() 或 locals() 函数动态创建变量。通过分配给这些字典,可以分别在全局或本地命名空间中创建变量。例如:
globals()['price1'] = 5 print(price1) # Output: 5
但是请注意,应谨慎使用此方法。相反,请考虑定义一个字典并为其赋值。
mydict = {} mydict['price1'] = 5 print(mydict['price1']) # Output: 5
要深入研究 Python 哲学,请执行以下代码:
import this
这将打印“Python Zen”,这是一组强调简单性、可读性和避免全局变量的指导原则。拥抱 Pythonic 口号,努力实现干净、可维护的代码。
以上是如何在Python中高效生成动态变量名?的详细内容。更多信息请关注PHP中文网其他相关文章!