清单 A 是否有清单 B 以外的任何项目

Chr*_*ris 0 python list

我试图弄清楚如果我的列表包含不在我的黑名单中的任何项目,我如何返回 true。这听起来可能很奇怪,但如果列表完全由我的黑名单中的项目组成,我只想返回 false。

这就是我的意思...

blacklist = [one, two, three]
Run Code Online (Sandbox Code Playgroud)

以下是我希望发生的事情......

one two three four = true because four is not in the blacklist
one = false because one is in the blacklist
one two three = false because all are in the blacklist
five = true because five is not in the blacklist
Run Code Online (Sandbox Code Playgroud)

希望这是有道理的。

小智 5

您可以通过减去它们来找到两个列表之间的差异set()

allowed = list(set(yourlist)-set(blacklist))
Run Code Online (Sandbox Code Playgroud)

这将返回一个列表以查看您的列表和黑名单之间的差异,因此,您可以使用条件来查看列表是否为空以返回 false 或 true。