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]