繁体   English   中英

您如何处理在 Python 中生成许多变量或对象的任务?

[英]How do you approach the task of generating many variables or objects in Python?

所以这更像是一个普遍的问题(而不是寻找特定代码行的问题)。 假设您有一个生成 output 的重复过程。存储 output 的最佳做法通常是什么,以便它易于访问并理想地按名称存储,其中名称也是一个变量? 例如,我可能有这样的东西:

for i in range(5):
     output = i * 5
  • 有没有办法将循环的每次迭代的 output 分配给一个变量? 这样变量名本身就是由循环产生的。 例如,“trial0”等于 0,“trial1”等于 5,“trial2”等于 10,等等……因此在执行循环后,我构建了 5 个新变量,以后可以使用。
  • 您能否对字典做类似的事情,以便字典的键由循环生成,并且该键中的项目是 output 值?

换句话说,存储重复任务的 output 的最佳方法/最佳实践是什么,以便可以通过索引值以外的其他内容轻松访问和识别它。 我想每次都轻松地引用 output,而不是像 list[1] 之类的那样引用它。

不使用列表是没有意义的,因为:

output = []
for i in range(5):
     output.append(i * 5)

print(output[0])
print(output[1])
...
print(output[4])

...很好。

是的,您可以使用dict来存储每次迭代 output:

output = {}

for i in range(5):
     output[i] = i * 5

它很容易访问,O(1) 时间复杂度如果你想跳转到特定的迭代 output

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM