为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

千万里不及你 2019-05-20 17:40:47
一个没有__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能够返回"未匹配到"。请大佬不吝赐教~~感谢
查看完整描述

2 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

可以曲线救国
forname,contentinenumerate(globals()):
ifisinstance(content,list):
print(name,content)
这样可以获取到全局的list变量的名字
                            
查看完整回答
反对 回复 2019-05-20
?
jeck猫

TA贡献1909条经验 获得超7个赞

改成dict
{
"AAA":["aa","a1","a2"],
"BBB":["bb","b1","b2"],
"CCC":["cc","c1","c2"],
}
                            
查看完整回答
反对 回复 2019-05-20
  • 2 回答
  • 0 关注
  • 588 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信