Чтобы вычесть один список из другого в Python, вы можете использовать несколько методов. Вот несколько подходов:
-
Построение списка:
Вы можете использовать понимание списка для создания нового списка, содержащего элементы из первого списка, которых нет во втором списке. Вот пример: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] -
Разница наборов.
Вы можете преобразовать списки в наборы, а затем использовать операцию разности наборов, чтобы найти элементы, которые присутствуют в первом списке, но не присутствуют во втором списке. Вот пример: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] -
Использование метода
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]