考虑以下两个列表
list1 = ["tom","sam","ram","omlet"]
list2 = ["com","dome","mom","omega"]
对于以下代码,输出对于每种情况都是真的:
for a,b in zip(list1,list2):
cond = "om" in (a and b)
print(cond)
输出:
True
True
True
True
由于列表1和列表2中对应的元素“sam”和“dome”只有“dome”有“om”,因此它应该不满足条件?,但输出为真
如何检查子字符串“om”是否与列表相应元素中的两个字符串完全匹配
预期产出:
True
False
False
True
你正在用
in (a and b)
做一些你不想做的事情——你只在后者中检查存在,因为(a和b)给出了b。你需要:给你:
输出:
试试这个:
它将打印您的预期输出
相关问题 更多 >
编程相关推荐