---- Complete Rephrasing ----Python中的shell样式列表生成或变量表达式?
我正在研究一个新的类,其中每个实例基本上是连续的和链接的。我以一种非常shell脚本的方式思考过,如果我系统地命名它们,我可以定义一个函数来编译所有这些实例的列表。然后,我可以做我想要的东西,它以某种方式浏览序列。
但我看到这是一个可怕的方法。据我现在了解,我应该做以下其中一项:
- 在类中包含嵌入式引用,从而创建递归数据结构。
- 创建所有实例的列表,这些实例可能在类init中更新,或者在创建新实例时更新。
- 忘记首先定义一个新类并使用其他对象的列表。
我希望我已经明白了。再次感谢你提供的建议。
-----原来的,但编辑广义的问题-----
你好,
我是比较新的Python和我发现自己一直想生成的现有对象的列表某种。说我有一个名为X#三个变量,其中#是一个数字从1至3之类的代码,我觉得想写会是这样的:
n=1
List_Of_X=[]
while n < 4:
List_Of_X.append("x%s" % (n))
n += 1
但然后当然我结束了一个字符串列表而不是变量。那么,有什么方法可以“表达”与字符串相对应的变量吗?或者更好的是,首先创建一个变量列表?
编辑:关键是没有手动指定列表 - 我想以某种方式自动化。从下面的答案看来,我可以使用我上面公认的方法生成一个字符串列表,然后使用eval()函数来表达它们。或者,首先使用一种生成对象列表的复杂方法。
我觉得这两种解决方案都不是最佳实践,但我非常感谢所有帮助!谢谢。
为什么你首先有名为'x1','x2'等的变量?只需使用一个列表。 – Eevee 2011-05-28 05:00:39
你真的想做什么 – ninjagecko 2011-05-28 06:26:13
这个神秘的东西在评论中被接受的答案解决了。 – Eevee 2011-05-28 06:42:32