我想比较两个字符串列表,但是第一个列表中的项将是第二个列表中的项的一部分。我举个例子:
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
的其余部分