Below is my worked examples: from itertools import zip_longest test2 = [‘register/adam/users_photo3.jpg’, ‘register/adam/users_photo4.jpg’, ‘register/justin/users_photo1.jpg’, ‘register/justin/users_photo2.jpg’, ‘register/adam/users_photo3.jpg’, ‘register/adam/users_photo4.jpg’, ‘register/justin/users_photo1.jpg’, ‘register/justin/users_photo2.jpg’, ‘register/steve/users_photo1.jpg’, ‘register/steve/users_photo2.jpg’, ‘register/justin/users_photo1.jpg’, ‘register/justin/users_photo2.jpg’, ‘register/steve/users_photo1.jpg’, ‘register/steve/users_photo2.jpg’, ‘register/justin/users_photo1.jpg’, ‘register/justin/users_photo2.jpg’] test = ["justin","adam"] filter_list = [] for p,q in zip_longest(test,list_of_files): for r in list_of_files: if str(p) in r: filter_list.append(r) testmain=[p for p,r in zip_longest(test2,filter_list) if str(r) not in… Read More extract path name based on a string