我是 python 的新手,并且从 Python 的简短课程和一些谷歌搜索中把它放在一起。我正在尝试比较两个字符串列表,以查看列表 A 的所有项目是否都在列表 B 中。如果列表 B 中没有任何项目,我希望它打印一条通知消息。
List_A = ["test_1", "test_2", "test_3", "test_4", "test_5"]
List_B = ["test_1", "test_2", "test_3", "test_4"]
代码:
for item in List_A:
match = any(('[%s]'%item) in b for b in List_B)
print "%10s %s" % (item, "Exists" if match else "No Match in List B")
输出:
test_1 列表 B 中没有匹配项
test_2 列表 B 中没有匹配项
test_3 列表 B 中没有匹配项
test_4 列表 B 中没有匹配项
test_5 列表 B 中没有匹配项
前四个应该匹配但不匹配,第五个是正确的。我不知道为什么它不起作用。有人可以告诉我我做错了什么吗?任何帮助将不胜感激。