如何获取一个对象或者列表的名称?

一个没有__name__属性的对象,比如一个列表,该如何取得它的名称?eg.现在有3个列表,每个列表里面有3个小字符串(不重复),用这些小字符串去匹配某个长字符串,如果匹配到了,则返回第一个匹配到的该字符串所属列表的名称,未匹配到则返回“未匹配到”?
#3个列表
AAA=["aa","a1","a2"]
BBB=["bb","b1","b2"]
CCC=["cc","c1","c2"]
#长字符串
s1="asda2"
s2="bbbbb"
s3="zzzzz"
这时s1应能够返回"AAA",s2能够返回"BBB",s3能够返回"未匹配到"。
请大佬不吝赐教~~感谢
千万里不及你
浏览 589回答 2
2回答

慕容森

可以曲线救国forname,contentinenumerate(globals()):ifisinstance(content,list):print(name,content)这样可以获取到全局的list变量的名字

jeck猫

改成dict{"AAA":["aa","a1","a2"],"BBB":["bb","b1","b2"],"CCC":["cc","c1","c2"],}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript