2024-03-28 14:32:58 发布
网友
我有一张单子
v = ["a", "b", "c"]
我想变成
v = [a, b, c]
将条目用作变量。我知道不建议使用eval()和exec()。我该怎么解决呢?你知道吗
如果它是一个全局变量
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。当然,正如评论中提到的,您首先应该不惜一切代价避免这种情况。你知道吗
locals
如果它是一个全局变量
例如。。。你知道吗
如果它是单独函数/类的代码块中的局部变量,则可以改用
locals
。当然,正如评论中提到的,您首先应该不惜一切代价避免这种情况。你知道吗相关问题 更多 >
编程相关推荐