【发布时间】:2020-03-07 17:41:30
【问题描述】:
如果我有一个字符串列表
set1 = ['\\land','\\lor','\\implies']
我想扫描一个字符串列表并检查是否有任何字符串包含其中的集合元素。
字符串 '\land' 将返回 true 以表示在 set1 中
但是,我如何检查 '(\lor' 是否在 set1 中?
【问题讨论】:
-
你试过什么?从技术上讲,
set1是list,而不是set。并且\land不在set1中,除非您寻找一些部分/模糊匹配。列表元素也不在\land字符串中。在这种情况下,您需要澄清您的问题/提供更多信息。 -
我很困惑...
(\lor不在set1中,但set1中的一项在(\lor中。你是这个意思吗?然后any(s in "(\\lor" for s in set1)就可以了。 -
是的,你是对的,它是一个列表。但是 '\land' 在 set1 中,因为 '\\land' 是 Python 存储 '\land' 的方式。
-
@tdelaney ,基本上我希望像 '(\lor'、'xyz\lor' 和 '))\lor' 这样的字符串在 set1 中返回 true,因为这些字符串包含 '/lor',这是 set1 的一个元素。
-
是的,我的错,我忽略了转义序列