Python:根据条件拆分列表?
从美学角度和性能角度来看,基于条件将项目列表拆分为多个列表的最佳方法是什么?相当于: good = [x for x in mylist if x in goodvals] bad = [x for x in mylist if x not in goodvals] 有没有更优雅的方法可以做到这一点? 更新:这是实际用例,以更好地解释我正在尝试做的事情: # files looks like: [ ('file1.jpg', 33L, '.jpg'), ('file2.avi', 999L, '.avi'), ... ] IMAGE_TYPES = ('.jpg','.jpeg','.gif','.bmp','.png') images = [f for f in files if …