Различные методы вычитания одного списка из другого в Python

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

  1. Построение списка:
    Вы можете использовать понимание списка для создания нового списка, содержащего элементы из первого списка, которых нет во втором списке. Вот пример:

    list1 = [1, 2, 3, 4, 5]
    list2 = [3, 4, 5, 6, 7]
    subtracted_list = [x for x in list1 if x not in list2]
    print(subtracted_list)  # Output: [1, 2]
  2. Разница наборов.
    Вы можете преобразовать списки в наборы, а затем использовать операцию разности наборов, чтобы найти элементы, которые присутствуют в первом списке, но не присутствуют во втором списке. Вот пример:

    list1 = [1, 2, 3, 4, 5]
    list2 = [3, 4, 5, 6, 7]
    subtracted_list = list(set(list1) - set(list2))
    print(subtracted_list)  # Output: [1, 2]
  3. Использование метода difference():
    Если у вас есть два набора вместо списков, вы можете напрямую использовать метод difference()для поиска элементы присутствуют в первом наборе, но отсутствуют во втором. Вы можете преобразовать списки в наборы с помощью функции set(). Вот пример:

    set1 = set([1, 2, 3, 4, 5])
    set2 = set([3, 4, 5, 6, 7])
    subtracted_set = set1.difference(set2)
    subtracted_list = list(subtracted_set)
    print(subtracted_list)  # Output: [1, 2]