将列表的字符串元素转换为变量

时间:2018-12-13 18:38:24

标签: python string list variables

我有一个列表

v = ["a", "b", "c"]

我想变成

v = [a, b, c]

将该条目用作变量。我知道不建议使用eval()和exec()。我该如何解决呢?

1 个答案:

答案 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。当然,如评论中所述,您首先应该不惜一切代价避免这种情况。