Python3快速方式检查元素集合中的元素

时间:2016-03-03 18:12:13

标签: python python-3.x big-o

More details about the job : ${oozie_web}/?job=${wf:id()} 中,是否有更快的方法来检查元素是否存在于元素集合中,而不是使用字典进行尝试?

我对以下内容进行了计时并尝试除了循环数组之外非常快,是否有更好的方法可以在不使用Python3 / try的情况下执行此操作?

except

1 个答案:

答案 0 :(得分:2)

如@Kevin所述,in也适用于字典。它实际上适用于任何标准集合(尽管str上的定义略有不同)。

在检查字典时,您需要确定该密钥是否存在。

如前所述,如果bad_extensions仅表示您不应使用的扩展名,那么最好使用一组:

bad_extensions = {
    'bmp', 'dll', 'eot', 'exe', 'foo', 'gif', 'gnumeric', 'graffle', 'gz',
    'gzip', 'icns', 'ico', 'idx', 'jpg', 'js', 'map', 'nib', 'node', 'o',
    'ods', 'otf', 'pack', 'pdf', 'pfx', 'phar', 'png', 'ser', 'strings',
    'tgz', 'ttf', 'woff', 'woff2', 'xcf', 'xls', 'xlsx', 'xml', 'zip'
}