Так что я ищу правильный способ поиска списка и фильтрации элементов на основе нескольких других списков.Нужна помощь по перечислениям списка. Как использовать несколько исключений
imageList = ['green_D.jpg', 'red_D.gif', 'orange_R.jpg', 'black_S.gif', 'folder_A', 'folder_B']
included_extensions = ['jpg', 'bmp', 'png', 'gif']
excluded_textures = ['_R.', '_A.', '_S.']
Я хочу, чтобы затем перебрать мой Imagelist и фильтровать только изображения с помощью incuded_extensions, а затем отфильтровать все текстуры аббревиатуры, указанные в excluded_textures.
Мой код не удалось:
newImageList = [ (img for img in imageList) if (tex for tex in excluded_textures) not in img and any(img.endswith(ext) in img for ext in included_extensions)]
Результат должен содержать только тогда
newImageList = ['green_D.jpg', 'red_D.gif']
'[i для i в imageList, если есть (ext in i для ext в комплекте), а не какой-либо (ext in i для ext in excluded)]'? – Bakuriu
Вам было бы лучше начать с написания этого как стандартных вложенных циклов, а затем * попытаться составить понимание списка из этого (если вы все еще чувствуете, что вам нужно). – jonrsharpe
Кстати, просто потому, что что-то * может быть записано как понимание списка, не означает, что оно должно быть написано как понимание списка. Показатели удобочитаемости! – DeepSpace