检查字符串是否与变量名称相等

时间:2013-12-21 15:08:06

标签: python

我想知道是否可以比较字符串是否与变量名相等。 例如,我有以下声明:

S=['A']
A=[['C'],['A','c','C']]
C=[['a'],['b'],['d','D']]
D=['A','e']
M=[S,A,C,D]
temp=[]

temp.append(S[0])
if S[0] in M :
...

因此我需要检查字符串是否与变量名相等。 是否有可能做到这一点?感谢。

1 个答案:

答案 0 :(得分:1)

您必须首先使用A来解除globals(),例如:

if globals()[S[0]] in M:

但是,您很少需要使用它。通常,您在自己的字典中包含此类对象,例如:

lists = {'A': [...], 'C': [...]}

然后你只测试S[0] in lists是否为True。