如何比较包含操作的两个字符串?我尝试使用in运算符没有成功
list_1=['check value 1','check value 2']
list_2=['12312 check value 1 ','234 check value 2']
for ele in list_1:
if ele in list_2:
print 'element present'
else:
print 'abscent'
结果
abscent
abscent
我知道我们可以用另一个循环中list_2,并比较他们在对所有元素。我很好奇是否有更好的方法。
你将需要测试对每个元素中list_2
; 在列表上使用成员资格要求整个字符串都在列表中。
for partial in list_1:
if any(partial in value for value in list_2):
print 'element present'
else:
print 'absent'
在这里,any()
函数与生成器表达式组合在一起,至少在找到匹配项后立即停止搜索。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句