从组合列表中查找列表中的子字符串

时间:2017-01-10 11:46:45

标签: python list substring list-comprehension

我有一个像这样的字符串列表

cons = ['sum_entries(w) == 1', 'w.T*betas >= 0', 'w >= 0.001'] 

和我要检查的子字符串,并返回列表条目,如

sub = 'w >'

返回

['w >= 0.001']

为了扩展这个,我希望我的子串是一个可能的组合列表,如

sub = ['w <','w =','w >']

仍然返回

['w >= 0.001']

我当前的实现看起来像这样

print([match for match in cons if sub in match])

感谢

1 个答案:

答案 0 :(得分:1)

这将解决它

print([match for match in cons if any(x in match for x in sub)])