Введение
В Python мы можем вычислить разницу между двумя списками или любыми итерируемыми объектами. Разница между двумя списками — это элементы, которые присутствуют в первом списке, но отсутствуют во втором. В этом испытании вам потребуется написать функцию на Python, которая принимает два списка в качестве аргументов и возвращает разницу между ними.
Разница между списками
Напишите функцию на Python под названием list_difference(a, b), которая принимает два списка в качестве аргументов и возвращает разницу между ними. Функция не должна фильтровать дубликаты значений. Чтобы решить данную задачу, вы можете следовать следующим шагам:
- Создайте множество из второго списка
b. - Используйте списочное выражение для первого списка
a, чтобы оставить только те значения, которые не содержатся в ранее созданном множестве_b. - Верните результирующий список.
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.