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

2024-03-28 14:32:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一张单子

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

我想变成

v = [a, b, c]

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


Tags: eval条目建议单子exec
1条回答
网友
1楼 · 发布于 2024-03-28 14:32:58

如果它是一个全局变量

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。当然,正如评论中提到的,您首先应该不惜一切代价避免这种情况。你知道吗

相关问题 更多 >