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

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

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

斯蒂芬大帝 2019-02-23 23:11:36
一个没有__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贡献1772条经验 获得超8个赞

可以曲线救国


for name, content in enumerate(globals()):

    if isinstance(content, list):
        print(name, content)

这样可以获取到全局的list变量的名字

查看完整回答
反对 回复 2019-03-01
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

改成dict

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

添加回答

举报

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