Вычисление разницы между списками в Python

Beginner

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

Введение

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

Разница между списками

Напишите функцию на Python под названием list_difference(a, b), которая принимает два списка в качестве аргументов и возвращает разницу между ними. Функция не должна фильтровать дубликаты значений. Чтобы решить данную задачу, вы можете следовать следующим шагам:

  1. Создайте множество из второго списка b.
  2. Используйте списочное выражение для первого списка a, чтобы оставить только те значения, которые не содержатся в ранее созданном множестве _b.
  3. Верните результирующий список.
def difference(a, b):
  _b = set(b)
  return [item for item in a if item not in _b]
difference([1, 2, 3], [1, 2, 4]) ## [3]

Резюме

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