比较两个不同字符串的列表

时间:2015-06-04 19:34:42

标签: python string compare string-comparison

我想比较两个字符串列表,但第一个字符串中的项目将是第二个字符串项目的一部分。我举个例子:

React.createClass({})(someProps, someContext)

我想要像

这样的东西
list01 = ['test_item01','test_item02','truc_item03']
list02 = ['_item01','truc']

我真正想要的是if list02 not in list01: #do that 'test_item01'被解释为相同,就像他们有共同之处一样。

我尝试了不同的东西,但没有任何作用。

2 个答案:

答案 0 :(得分:4)

if not all(any(x in y for y in list01) for x in list02):
    print 'do that'

请注意,all / any的功能可确保良好的性能。一旦找到list02元素的单个超弦,则any表示的内部循环停止,一旦发现list02的元素没有超弦,我们就会停止检查其余的list02

答案 1 :(得分:0)

这也可以使用集合交集来完成:

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'