----完成改写----
我正在开发一个新类,其中每个实例基本上都是顺序和链接的。我曾想过,以一种非常 shell 脚本的方式,如果我系统地命名它们,我可以定义一个函数来编译所有这些实例的列表。然后我可以做我想做的事情,即以某种方式浏览序列。
但我发现这是一种糟糕的方法。据我现在的理解,我应该改为执行以下操作之一:
- 在类中包含嵌入式引用,从而创建递归数据结构。
- 创建所有实例的列表,该列表可能会在 init 类中或创建新实例时更新。
- 忘记首先定义一个新类并使用其他对象的列表。
希望我已经弄清楚了。再次感谢您的建议。
-----原始但经过编辑的一般性问题-----
你好,
我是 Python 的新手,我发现自己一直想生成某种现有对象的列表。假设我有三个名为 x# 的变量,其中 # 是从 1 到 3 的数字。我想编写的代码类似于:
n=1
List_Of_X=[]
while n < 4:
List_Of_X.append("x%s" % (n))
n += 1
但是当然我最后得到的是一个字符串列表而不是变量。那么,有没有什么办法可以‘表达’字符串对应的变量呢?或者更好的是,首先创建一个变量列表?
编辑:关键不是手动指定列表 - 我想以某种方式自动执行。从下面的答案看来,我可以使用上面公认的糟糕方法来生成字符串列表,然后使用 eval() 函数来表达它们。或者,首先使用一种有点复杂的方法来生成对象列表。
我觉得这两种解决方案可能都不是最佳实践,但我感谢所有的帮助!谢谢。
请您参考如下方法:
像这样:
list_of_x = [x1, x2, x3]
