检查包含列表中字符串的字符串的最简单方法?

弗雷德里克:

我发现自己反复编写相同的代码块:

def stringInList(str, list):
    retVal = False
    for item in list:
        if str in item:
            retVal = True
    return retVal

有什么方法可以更快/更少的代码编写此函数?我通常在if语句中使用它,如下所示:

if stringInList(str, list):
    print 'string was found!'
特里:

是的,使用any()

if any(s in item for item in L):
    print 'string was found!'

如文档所述,这几乎等同于您的函数,但是any()可以接受生成器表达式,而不仅仅是字符串和列表,并且会any()短路。一旦s in item为True,函数就会中断(如果只是更改retVal = True为,则只需对函数执行此操作即可return True。请记住,函数在返回值时会中断)。


您应该避免命名字符串str和列表list这将覆盖内置类型。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在链接列表中添加字符串的简单方法

检查数据帧值中是否出现字符/子字符串的最简单方法是什么?

从对象数组创建字符串的最简单方法

计算字符串中字符出现的简单方法

获取包含时间间隔的字符串的最简单方法

在TypeScript数字上检查空字符串的最简单方法

替换字符串中偶数位置的所有字符的最简单方法。

使用JS在字符串中找出字符重复的最简单方法是什么?

重复字符串的简单方法

反转字符串的简单方法

检查字符串是否包含列表中字符串的最快方法

在Java中重复字符串的简单方法

在Powershell中增加字符串变量中数字的最快/最简单方法是什么?

摆脱C#字符串中零宽度空间的最简单方法

在JavaScript中混淆和反混淆字符串的最简单方法

在.NET中在换行符上拆分字符串的最简单方法?

在Instaparse中以字符串形式获取错误消息的最简单方法?

在bash字符串中插入新行的最简单方法

在终端中“子跟踪”字符串变量的最简单方法?

在Julia中获取UTF-8子字符串的最简单方法是什么

在Perl6中在相等的部分上分割字符串的最简单方法

过滤字符串中变化的数字的最简单方法是什么?

在字符串中获取年份的最简单方法是什么?

在python中通过字符串查找类的最简单方法

获取随机数的最简单方法,它不在子字符串中?

在javascript中几个假类中公开字符串的全局列表的简单方法

检查字符串是否由唯一字符组成的最简单方法?

将字符串分解为字符串列表的简单方法

检查字符串是否包含列表中包含禁果的任何字符串