我有两个我想比较的列表,如果有任何匹配(即使是部分匹配),则执行一些操作。我已经设置了这个测试代码:
keywords = ['social media','social business','social networking','social marketing','online marketing','social selling',
'social customer experience management','social cxm','social cem','social crm','google analytics','seo','sem',
'digital marketing','social media manager','community manager']
metakeywords = ['top 10', 'social media blog', 'social media blog nomination']
if any(key in metakeywords for key in keywords):
print 'Ok'
如您所见,keywords
的第1项与metakeywords
的第2项和第3项之间存在部分匹配,因此应打印Ok
。我怎样才能做到这一点?
谢谢!
达尼
答案 0 :(得分:7)
如果您想知道keywords
中的任何项目中是否包含metakeywords
中的任何项目,您可以执行以下操作:
if any(key in metakey for key in keywords for metakey in metakeywords):
print 'ok'