【问题标题】:How do I create a list from a set of variables with serialised naming in python [duplicate]如何在python中从一组具有序列化命名的变量创建列表[重复]
【发布时间】:2020-07-26 14:25:24
【问题描述】:

我有一组这样命名的变量: 变量_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]

【问题讨论】:

  • 最好存储在dict而不是list,方便访问。

标签: python list loops dictionary variables


【解决方案1】:

您可以使用列表推导并获取所有变量值。

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

【讨论】:

    猜你喜欢
    • 2020-04-18
    • 2012-08-25
    • 2016-05-09
    • 1970-01-01
    • 2017-05-03
    • 2011-11-10
    • 2019-04-29
    • 2018-11-21
    • 1970-01-01
    相关资源
    最近更新 更多