Skip to main content
 首页 » 编程设计

python之Python 中的 Shell 样式列表生成或变量表达式

2025年05月04日7davidwang456

----完成改写----

我正在开发一个新类,其中每个实例基本上都是顺序和链接的。我曾想过,以一种非常 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]