【发布时间】:2015-01-02 02:10:02
【问题描述】:
我可以在列表推导中计算布尔值吗?
我想创建一个不包含以'.zip' 结尾的项目的列表:
outlist = [x for x in os.listdir(path) if x *DOES NOT* end with '.zip']
我使用了完全相反的列表推导:
outlist2 = [x for x in os.listdir(path) if x.endswith('.zip')]
这是我的清单之外的内容
os.listdir(path):
[
'sample1.zip', 'sample2.zip', 'sample3.zip', 'sample4.zip',
'sample1.txt', 'sample2.pdf', 'sample3.csv', 'sample4.xlsx'
]
【问题讨论】:
标签: python list boolean list-comprehension