Найти общие элементы в списках Python

Beginner

This tutorial is from open-source community. Access the source code

Введение

В Python вы можете легко найти общие элементы между двумя списками, используя операцию пересечения множеств. В этом испытании вам будет предложено написать функцию, которая принимает два списка в качестве входных данных и возвращает новый список, содержащий только элементы, которые присутствуют в обоих входных списках.

Пересечение списков

Напишите функцию list_intersection(a, b), которая принимает два списка a и b в качестве входных данных и возвращает новый список, содержащий только элементы, которые присутствуют в обоих a и b. Если общих элементов нет, функция должна вернуть пустой список.

def intersection(a, b):
  _a, _b = set(a), set(b)
  return list(_a & _b)
intersection([1, 2, 3], [4, 3, 2]) ## [2, 3]

Резюме

Для решения этого испытания вам нужно преобразовать входные списки в множества, а затем использовать операцию пересечения множеств, чтобы найти общие элементы. Наконец, вам нужно преобразовать полученное множество обратно в список и вернуть его.