我有一个字符串列表,目前我可以同时搜索一个子字符串:

str = ['abc', 'efg', 'xyz']

[s for s in str if "a" in s]


正确返回

['abc']


现在假设我有一个子字符串列表:

subs = ['a', 'ef']


我想要一个命令

[s for s in str if anyof(subs) in s]


应该返回

['abc', 'efg']

最佳答案

>>> s = ['abc', 'efg', 'xyz']
>>> subs = ['a', 'ef']
>>> [x for x in s if any(sub in x for sub in subs)]
['abc', 'efg']


不要使用str作为变量名,它是内置函数。

07-24 09:50
查看更多