0
我想修改一个列表以删除文件扩展名不匹配的条目。我写这多工作“或”条件Python - 检查是否有任何的多个条件是真的
from os import listdir
image_extensions = ['jpg','.png']
files = listdir('/home')
files = [x for x in files if '.jpg' in x or '.png' in x]
print files
我想有这样的使用image_extensions变量,这样我可以轻松地添加更多的条件。我尝试最新的东西失败,出现“需要字符串作为左操作数,没有列出”:
from os import listdir
image_extensions = ['jpg','.png']
files = listdir('/home')
files = [x for x in files if any(s for s in image_extensions in x)]
print files
这个工程很漂亮!现在,我看到它写出了正确的方式,这是有道理的! – onomatopoeia
如果您觉得这是您问题的最佳答案,请记住接受此答案 –