【问题标题】:Python: Search list and give booleanPython:搜索列表并给出布尔值
【发布时间】:2013-10-13 11:43:10
【问题描述】:

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

【问题讨论】:

    标签: python list search boolean


    【解决方案1】:
    print 'g' in ['a', 'b', 'c', 'd']
    

    【讨论】:

      【解决方案2】:
      l = ['a','b','c','d']
      if 'g' in l:
          print True
      

      【讨论】:

        【解决方案3】:
        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

        注意:请尝试将您的列表命名为 List 以外的名称,因为这可能会在阅读时造成一些混乱。

        【讨论】:

        • @user2852955:如果这对您有帮助,请考虑接受。 :)
        • 我很好奇你为什么认为这里的函数更好
        • @gnibbler:为了可重用性。这比每次要检查某个字符是否在某个列表中时都必须重写检查要容易得多。
        • 怎么样?您只是将中缀函数替换为后缀函数,并对其进行命名以使其看起来仅适用于列表,而实际上它确实适用于任何类型的序列。
        • @gnibbler:在所有帐户上都是正确的。我研究了你的 cmets,意识到了我的错误,并相应地修复了它。谢谢。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-08
        • 2014-06-28
        • 1970-01-01
        相关资源
        最近更新 更多