Python:搜索列表并给出布尔值

Python:搜索列表并给出布尔值,python,list,search,boolean,Python,List,Search,Boolean,如果我有这样的清单: List=['a','b','c','d','e',] 例如,如果我问它'g'是否在这个列表中,得到布尔答案的最简单方法是什么 List = ['a', 'b', 'c', 'd', 'e'] def inlist (lst, character): if character in lst and type(lst) is list: return True else: return False print inlist(

如果我有这样的清单:
List=['a','b','c','d','e',]
例如,如果我问它
'g'
是否在这个列表中,得到布尔答案的最简单方法是什么

List = ['a', 'b', 'c', 'd', 'e']

def inlist (lst, character):
    if character in lst and type(lst) is list:
        return True
    else:
        return False

print inlist(List, 'g')
如您所料,这将打印:
False

注意:请尝试为列表命名而不是
列表
,因为这可能会在阅读时造成一些混乱

l = ['a','b','c','d']
if 'g' in l:
    print True
如您所料,这将打印:
False


注:尝试列出除“代码>清单>代码>之外的列表,因为这会在阅读时造成一些混淆。

@ USER 255955:如果这对您有帮助,请考虑接受。)我很好奇为什么你认为函数更好here@gnibbler:用于可重用性。这比每次检查某个字符是否在某个列表中时都要重写检查要容易得多。如何处理?您只是将中缀函数替换为后缀函数,并对其进行命名,使其看起来只适用于列表,而实际上它对任何类型的序列都同样适用。@gnibbler:在所有情况下都是正确的。我研究了你的评论,意识到我的错误,并相应地修正了它。谢谢。@ USER 255955:如果这对您有帮助,请考虑接受。我很好奇为什么你认为函数更好here@gnibbler:用于可重用性。这比每次检查某个字符是否在某个列表中时都要重写检查要容易得多。如何处理?您只是将中缀函数替换为后缀函数,并对其进行命名,使其看起来只适用于列表,而实际上它对任何类型的序列都同样适用。@gnibbler:在所有情况下都是正确的。我研究了你的评论,意识到我的错误,并相应地修正了它。非常感谢。
l = ['a','b','c','d']
if 'g' in l:
    print True