我想将列表与白名单进行比较。我现在做的是以下内容:
>>> whitelist = ("one", "two")
>>> my_list = ["one", "two foo", "two bar", "three"]
>>> for item in my_list:
... if not item.startswith(whitelist):
... print(item)
three
是否有效率更高"更好"这样做的方法?
答案 0 :(得分:2)
print '\n'.join([item for item in my_list if not item.startswith(whitelist)])
答案 1 :(得分:2)
您可以使用列表理解:
>>> [item for item in my_list if not item.startswith(whitelist)]
['three']