reduced_list = [elem for elem in my_list if my_list.index(elem) in indexes_to_keep_list]
item_list = ['item', 5, 'foo', 3.14, True] list_to_remove = ['item', 5, 'foo'] final_list = list(set(item_list) - set(list_to_remove))
del my_list[2:6]