python 一个字符串 寻找在哪个列表中,找到后打印列表名称

我有三个列表,我的字符不知道在哪个列表中,我想找到这个字符在哪个列表中,并打印出列表名称,怎么做?哪位大神帮忙解答下

代码如下:

#coding=utf-8

list1 = ['abc', 'bcd', 'cde']
list2 = ['def', 'efg', 'fgh']
list3 = ['hij', 'ijk', 'jkl']

s = 'efg'

if s in list1:
    print('list1')


if s in list2:
    print('list2')


if s in list3:
    print('list3')

追问

有没有简洁点的,如果我有二十个列表 那得写很多啊

追答

你这二十个列表是如何存放的?如果这些列表存放在字典中的,可以这样:

list1 = ['abc', 'bcd', 'cde']
list2 = ['def', 'efg', 'fgh']
list3 = ['hij', 'ijk', 'jkl']

dic = { 'list1': list1,  'list2': list2, 'list3': list3 }

s = 'efg'

for key in dic.keys():
    if s in dic[key]:
        print(key)

温馨提示:答案为网友推荐,仅供参考
相似回答