[英]Compare two lists of different strings
我想比较两个字符串列表,但第一个列表中的项目将是第二个列表中的项目的一部分。 我举一个例子:
list01 = ['test_item01','test_item02','truc_item03']
list02 = ['_item01','truc']
我想吃点东西
if list02 not in list01:
#do that
我真正想要的是'test_item01'
和'_item01'
被解释为相同的部分,就像它们具有相同的部分一样。
我尝试了不同的方法,但没有任何效果。
if not all(any(x in y for y in list01) for x in list02):
print 'do that'
请注意,此处的all / any功能保证了良好的性能。 一旦为list02
的元素找到了一个超list02
,该循环由any
停止表示,并且一旦找到了list02
的元素没有超list02
,我们就停止检查其余的list02
这也可以使用集合交集来完成:
def intersect(a, b):
return list(set(a) & set(b))
iSec = intersect(list01, list02)
if len(iSec) == len(list02):
print 'contains'
else:
print 'not contains'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.