У меня есть два списка, каждый из которых содержит несколько подсписков по два элемента в каждом.Я хочу создать новый список, который содержит только те подсписки, где первый элемент подсписка существовал в обоих исходных списках.Я могу сделать это в плоских списках, используя понимание списка или установить пересечения, но бороться, когда это происходит со списками списков.
Например (используя данные из файла CSV):
apairs = [['apple', '2.4\n'], ['banana', '2.3\n'], ['orange', '1.8\n'],
['apple', '1.6\n']]
bpairs = [['grape', '2.3\n'], ['apple', '2.1\n'], ['apple', '2.0\n'],
['peach', '1.9\n'], ['plum', '1.5\n']]
Я хотел бы создать новый список, который включает только пары, в которых первый элемент подсписка существует в обоих внешних списках, и включен только первый экземпляр пары с элементом.Я хочу, чтобы пара была извлечена из 'alist', чтобы она включала второй элемент этой пары.Таким образом, мой желаемый результат в этом случае:
intersectpairs = [['apple, '2.4\n']]
Любая помощь будет оценена!