“ In”关键字无法检查元组列表中的字符串是否可用

min2bro

有一个包含字符串元组的列表,我需要检查给定的字符串是否在任何元组中,我可以用我的代码来做到这一点,但我正在寻找一种实现此目的的Python方法而且“输入”在这里不像namelst中的“ GivenName”一样工作。

元组:

namelst= [('Travolta', 'Surname'), ('John', 'GivenName'), ('Joe', 'Nickname')]

传统代码:

for items in namelst:
    if('GivenName' in items):
        //Do Something
cs95

如果您想知道是否有匹配项,只需使用any就足够了-

if any('GivenName' in x for x in namelst):
    ... # do something 

any对作为理解结果生成的每个布尔结果执行短路。找到第一个 True结果后,迭代停止,结果为True否则,迭代完成,如果未True遇到结果,则结果为False

与此操作all相反,该操作的工作方式相反,返回False找到的第一个值,True否则返回。


如果您需要找到匹配第一个索引,则可以使用next,它恰好非常有效,并且在不需要时不会遍历整个索引namelst-

j = next((i for i, x in enumerate(namelst) if 'GivenName' in x), -1)
if j > -1:
    ... # do something 

值得一提的是,如果要查找匹配的每个索引,则for循环不仅是最pythonic的,也是最简单的解决方案。

for i, x in enumerate(namelst):
    if 'GivenName' in x:
        ... # do something

最后两种解决方案的假设是,您需要索引来执行某项操作(因此,使用enumerate)。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查关键字是否在字符串中

Python - 检查列表中的关键字是否在字符串中(作为一个整体)并返回找到的关键字

Swift:如何检查字符串中关键字是否部分出现

检查字符串是否包含数组中存在的任何关键字

检查输入字符串是否为关键字的简单程序(指定关键字)

在程序宏中,如何检查字符串是否是有效的变量名而不是关键字?

如何使用JavaScript检查字符串是否在对象中包含某些关键字

检查格式错误的字符串中的基本关键字和相关关键字

Python:检查关键字是否拆分为字符串

JavaScript / jQuery-检查字符串是否包含关键字之一

检查字符串是否包含正确的关键字

检查字符串是否包含文件c#的关键字

当用于测试序列(列表,元组,字符串等)是否包含值时,关键字“ in”的实际作用是什么。循环直到找到值?

用关键字匹配列表分割字符串?

如何检查给定的字符串是SQL Server中的保留关键字

如果字符串中存在列表中的任何关键字,则匹配

是否可以在python中删除字符串中的特定关键字?

使用Python检查元组列表中的字符串列表是否可用

从包含某些关键字的列表中删除多个字符串元素

如何根据字符串中的特定关键字对列表进行排序

用于从关键字字符串创建关键字列表的php算法

如何过滤字符串列表中的关键字?

随机替换字符串中的关键字

在字符串中搜索多个关键字值

在字符串中的关键字之前删除“ \ n”

Groovy中带字符串的* in *关键字

如何在字符串中查找关键字

从python中的字符串输出匹配关键字

Python中的字符串关键字搜索