在列表查找

时间:2015-05-27 20:47:57

标签: python

有更简单的方法可以执行以下操作吗?

filename = 'vudu_hail_20140101.xml'
acceptable_stems = ['vudu', 'google']

process_file = False
for acceptable_stem in acceptable_stems:
    if acceptable_stem in filename:
        process_file = True

基本上,我正在寻找关于其中一个词干是否在文件名中的布尔决定因素。如何使用单线程来完成这项工作?

1 个答案:

答案 0 :(得分:2)

如何使用any关键字:

any([acceptable_stem in filename for acceptable_stem in acceptable_stems])

示例:

>> filename = 'vudu_hail_20140101.xml'
>> acceptable_stems = ['vudu', 'google']
>> any([acceptable_stem in filename for acceptable_stem in acceptable_stems])
True

>> filename = 'vudu_hail_20140101.xml'
>> acceptable_stems = ['vuduf', 'google']
>> any([acceptable_stem in filename for acceptable_stem in acceptable_stems])
False