鍍金池/ 問(wèn)答/Python/ 如何獲取一個(gè)對(duì)象或者列表的名稱?

如何獲取一個(gè)對(duì)象或者列表的名稱?

一個(gè)沒(méi)有__name__屬性的對(duì)象,比如一個(gè)列表,該如何取得它的名稱?
eg.現(xiàn)在有3個(gè)列表,每個(gè)列表里面有3個(gè)小字符串(不重復(fù)),用這些小字符串去匹配某個(gè)長(zhǎng)字符串,如果匹配到了,則返回第一個(gè)匹配到的該字符串所屬列表的名稱,未匹配到則返回“未匹配到”?

#3個(gè)列表
AAA = ["aa", "a1", "a2"]
BBB = ["bb", "b1", "b2"]
CCC = ["cc", "c1", "c2"]
#長(zhǎng)字符串
s1 = "asda2"
s2 = "bbbbb"
s3 = "zzzzz"

這時(shí)s1應(yīng)能夠返回"AAA", s2能夠返回"BBB", s3能夠返回"未匹配到"。

請(qǐng)大佬不吝賜教~~感謝

回答
編輯回答
深記你

可以曲線救國(guó)


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

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

這樣可以獲取到全局的list變量的名字

2017年5月7日 13:16
編輯回答
夢(mèng)一場(chǎng)

改成dict

{
"AAA" : ["aa", "a1", "a2"],
"BBB" : ["bb", "b1", "b2"],
"CCC" : ["cc", "c1", "c2"],
}
2018年8月31日 10:44