我有一个列表
v = ["a", "b", "c"]
我想变成
v = [a, b, c]
将该条目用作变量。我知道不建议使用eval()和exec()。我该如何解决呢?
答案 0 :(得分:-1)
如果是全局变量,则可以使用
v = [ globals()[i] for i in ['a', 'b', 'c'] ]
例如...
a = 1
b = 2
c = 3
v = [ globals()[i] for i in ['a','b','c'] ]
print(v)
>>>[1, 2, 3]
如果它是代码块中用于单独函数/类的局部变量,则可以改用locals
。当然,如评论中所述,您首先应该不惜一切代价避免这种情况。