我想知道是否可以比较字符串是否与变量名相等。 例如,我有以下声明:
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 :
...
因此我需要检查字符串是否与变量名相等。 是否有可能做到这一点?感谢。
答案 0 :(得分:1)
您必须首先使用A
来解除globals()
,例如:
if globals()[S[0]] in M:
但是,您很少需要使用它。通常,您在自己的字典中包含此类对象,例如:
lists = {'A': [...], 'C': [...]}
然后你只测试S[0] in lists
是否为True。