【问题标题】:Checking if a str is in a list of str? [duplicate]检查字符串是否在字符串列表中? [复制]
【发布时间】:2015-05-05 18:33:31
【问题描述】:
['aa', 'ab', 'aaaa', 'ggg', 'agaga', 'a']

从上面的列表中,我希望能够以最短的方式找出列表中是否包含“b”。谢谢!

【问题讨论】:

  • 您的预期结果是“否”(即使ab 有子字符串b)?

标签: python string list


【解决方案1】:

你可以在加入的字符串中加入一个测试 a b 的项目:

'b' in ' '.join(your_list)

【讨论】:

  • 如果您正在检查长度为 1 的字符串,这已经足够了。但是,如果您正在寻找"xyz",并且your_list 包含['ax', 'yz'],那么即使your_list 的单个元素不包含“xyz”,您的表达式也会返回True。
  • 然后将分隔符设为空格。
  • 如果你正在寻找"x yz",它会错误地给出True。
【解决方案2】:

对于子字符串:

any('b' in s for s in input_list)

对于完整的字符串:

'b' in input_list

【讨论】:

    猜你喜欢
    • 2013-01-09
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多