bri*_*342 5 python string intersection substring set
我有两套:
a = set(['this', 'is', 'an', 'apple!'])
b = set(['apple', 'orange'])
Run Code Online (Sandbox Code Playgroud)
我想找出 (a) 中是否有任何 (b) 包括子字符串。通常我会这样做:
c = a.intersection(b)
Run Code Online (Sandbox Code Playgroud)
然而,在这个例子中,它会返回一个空集 'apple' != 'apple!'
假设我无法从 (a) 中删除字符并且希望不创建循环,有没有办法让我找到匹配项?
编辑:我希望它从 (b) 返回匹配项,例如我想知道“苹果”是否在集合 (a) 中,我不希望它返回“苹果!”
==您可以使用infor substring match 来代替通过 进行相等性检查,它也涵盖了相等性:
>>> [x for ele in a for x in b if x in ele]
["apple"]
Run Code Online (Sandbox Code Playgroud)