提问者:小点点

我如何创建一个列表从一组变量序列化命名在python[重复]


我有一组变量,它们被命名为:Var_1,Var_2,Var_3,Var_4,Var_5。 .Var_95

他们每个人都有一本字典。 例如:

Var_1 = {
  'Name' = 'Apple',
  'Price' = 1.50
}

我想创建一个列表,而不必通过更改数字手动键入所有这些列表。 我有点迷路,不知道如何在变量命名上执行循环,而不把它们变成字符串。

list = []
for i in range(1,95): 
  list = list.append["Var_"+i]

共1个答案

匿名用户

您可以使用列表理解并获得所有变量值。

[globals()[i] for i in globals() if i.lower().startswith("var")]

相关问题