Какой самый быстрый способ удалить кортежи из списка Python (и обновить список с помощью удаленных кортежей) в соответствии с тем, с чего кортеж начинается или заканчивается.
Пример:
import itertools
l1 = ["a", "b", "c"]
l2 = ["d", "e", "f"]
tupl_lst = list(itertools.product(l1, l2))
tupl_lst
Out[42]:
[('a', 'd'),
('a', 'e'),
('a', 'f'),
('b', 'd'),
('b', 'e'),
('b', 'f'),
('c', 'd'),
('c', 'e'),
('c', 'f')]
Я хочу удалить все кортежи, которые начинаются с 'a'
ИЛИ заканчиваются на 'f'
, чтобы мой вывод выглядел следующим образом:
[('b', 'd'),
('b', 'e'),
('c', 'd'),
('c', 'e')]
Какой самый быстрый способ сделать это?