python - 如何在循环中使用变量来创建特定的变量名
问题描述
假设我想创建唯一的变量名,例如
var1
,
var2
和
var3
我想使用索引来创建变量,例如
counter = 0
while counter < 4:
varcounter = ...
我知道在 perl 中它会像
while $counter < 4 {
var$counter = ...
}
我只是想知道python中是否有等效的东西。
解决方案
您可以为此使用字典
your_dictionary = {}
i=0
while i<4:
your_dictionary['var_'+str(i)] = i
i+=1
输出
{
"var_0": 0,
"var_1": 1,
"var_2": 2,
"var_3": 3
}
请不要使用
exec
它,因为代码是从字符串执行的,因此很容易破坏您的代码。这不是一个好习惯。此外,如果在函数内部使用,您不能使用它更新变量(感谢@Mars)。exec
类似于dangerouslySetInnerHTML
inReactJS
或eval
injs
which 不建议在生产级应用中使用。
推荐阅读
- python - 使用任务计划程序窗口自动运行 Jupyter Notebook 脚本
- xamarin - 构建 Xamarin.Forms 时出现 Nuget 包错误 NU5050
- excel - 新手 - 创建下拉列表 x 2 并编写代码。- 检测到不明确的名称
- algorithm - Voronoi 过滤:这个算法是如何工作的?
- typescript - Webpack 生成 JavaScript 源映射而不是 TypeScript
- scala - ScalaJ vs Vertx - 相同的http调用不同的结果
- amazon-web-services - 将 AWS Comprehend 自定义实体与通用实体一起使用
- php - Heroku - 未安装“amqp”扩展
- ios - 为什么 iOS 应用程序会抛出错误,因为“类 'MYOWEB.SearchHistory' 的 NSManagedObject 必须具有有效的 NSEntityDescription。” 迅速?
- azure - Docker ENTRYPOINT 只执行初始化脚本中的第一个命令