Python 在列表中存储变量名

Python 在列表中存储变量名,python,Python,我的名单如下: lst_gws = ["gw1", "gw2", "gw3"] gw1 = ["gw1-123", "gw1-234"] gw2 = ["gw2-445", "gw2-332"] gw3 = ["gw3-257", "gw3-321"] 是否可以循环浏览列表并打印出每个列表的值,例如: for i in lst_gws: print i 但是打印实际值而不是名称。您可以执行以下操作: for i in lst_gws: print(locals()[i])

我的名单如下:

lst_gws = ["gw1", "gw2", "gw3"]

gw1 = ["gw1-123", "gw1-234"]
gw2 = ["gw2-445", "gw2-332"]
gw3 = ["gw3-257", "gw3-321"]
是否可以循环浏览列表并打印出每个列表的值,例如:

for i in lst_gws:
    print i
但是打印实际值而不是名称。

您可以执行以下操作:

for i in lst_gws:
    print(locals()[i])
这将按预期打印它们(
locals()
允许您访问任何局部变量):


您可以使用
locals()
globals()
访问本地和全局变量字典

它们是字典,其中键是变量的名称,值是变量的值

x=3
y=2
z=[1,2,3]
变量=[“x”、“y”、“z”]
对于变量中的名称:
打印(局部变量()[名称])

使用dict怎么样

lst_gws = {
    "gw1" : ["gw1-123", "gw1-234"],
    "gw2" : ["gw2-445", "gw2-332"],
    "gw3" : ["gw3-257", "gw3-321"],
}

for name in lst_gws:
    print lst_gws[name]

如果您发现自己存储了与变量名对应的字符串,请考虑将它们存储在DICT中。
lst_gws = {
    "gw1" : ["gw1-123", "gw1-234"],
    "gw2" : ["gw2-445", "gw2-332"],
    "gw3" : ["gw3-257", "gw3-321"],
}

for name in lst_gws:
    print lst_gws[name]