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

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元素的单个超弦,由any表示的内环将停止,一旦找到没有超弦的list02元素,我们将停止检查list02的其余部分

10-08 00:39