Как вычесть список из списка в Python? 🧮

Как вычесть список из списка в Python

В Python вы можете вычесть один список из другого, используя оператор разности "-". Это позволяет удалить элементы из одного списка, которые присутствуют в другом списке.

list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]

result = [item for item in list1 if item not in list2]

print(result)  # [1, 2]

В данном примере мы имеем два списка - list1 и list2. Используя генератор списка и оператор "not in", мы фильтруем элементы из list1, которые не присутствуют в list2.

Результатом будет список, содержащий только те элементы из list1, которых нет в list2.

Детальный ответ

Как вычесть один список из другого в Python

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

1. Использование оператора "-"

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


list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]

result = list(set(list1) - set(list2))
print(result)
  

Выполнение этого кода выведет следующий результат:

[1, 2]

В этом примере мы создали два списка - list1 и list2. Затем мы использовали оператор "-" для вычитания list2 из list1. Результатом является новый список result, содержащий только те элементы, которые присутствуют в list1, но отсутствуют в list2.

2. Использование метода difference()

Еще одним способом вычесть один список из другого является использование метода difference(). Метод difference() принимает один аргумент - другой список, и возвращает новый список, который содержит только те элементы, которые присутствуют в первом списке, но отсутствуют во втором списке.


list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]

result = list(set(list1).difference(list2))
print(result)
  

Выполнение этого кода также выведет следующий результат:

[1, 2]

В этом примере мы использовали метод difference() для вычитания list2 из list1. Результатом является новый список result, содержащий только те элементы, которые присутствуют в list1, но отсутствуют в list2.

3. Использование генератора списка

Третий способ вычесть один список из другого - это использование генератора списка. Генератор списка позволяет создавать новый список на основе существующего списка с помощью условия.


list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]

result = [x for x in list1 if x not in list2]
print(result)
  

Выполнение этого кода также выведет следующий результат:

[1, 2]

В этом примере мы использовали генератор списка, чтобы создать новый список result, содержащий только те элементы, которые присутствуют в list1, но отсутствуют в list2. Условие "if x not in list2" проверяет, что элемент не находится в list2 перед добавлением его в новый список.

Заключение

В этой статье мы рассмотрели три способа вычитания одного списка из другого в Python. Мы использовали оператор "-", метод difference() и генератор списка для выполнения этой операции. Вы можете выбрать любой из этих способов в зависимости от ваших предпочтений и требований к коду.

Надеюсь, эта статья была полезной и помогла вам лучше понять, как вычесть один список из другого в Python!

Видео по теме

Program to subtract two lists

PYTHON : Subtract a value from every number in a list in Python?

|| 82 || Python program to subtract a list from another | Python List and List Functions | List

Похожие статьи:

🔎 Дескрипторы Python: зачем они нужны и как использовать

arr python что это: полное объяснение и использование в вашем коде 🐍

🐍 Как питон душит жертву | Уникальные методы самозащиты от змей 🛡️

Как вычесть список из списка в Python? 🧮

🐍 Как программировать на питоне в блокноте: начинаем путь к кодеру!

Где Python хранит библиотеки? 🐍📚

Как правильно пишется слово Python вместе или раздельно?