我试图弄清楚如果我的列表包含不在我的黑名单中的任何项目,我如何返回 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。