将列表的字符串开头与白名单进行比较

时间:2015-01-15 02:30:12

标签: python performance list python-3.x compare

我想将列表与白名单进行比较。我现在做的是以下内容:

>>> whitelist = ("one", "two")
>>> my_list = ["one", "two foo", "two bar", "three"]
>>> for item in my_list:
...     if not item.startswith(whitelist):
...         print(item)
three

是否有效率更高"更好"这样做的方法?

2 个答案:

答案 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']