Как вычесть массивы в Python: легкое руководство с пошаговыми инструкциями 🐍🔢
arr1 = [1, 2, 3, 4, 5]
arr2 = [3, 4, 5, 6, 7]
diff = list(set(arr1) - set(arr2))
print(diff)
Детальный ответ
Как вычесть массивы в Python
В языке программирования Python можно легко вычесть один массив из другого. Давайте рассмотрим несколько способов сделать это.
1. Использование оператора "-"
Простейший способ вычесть один массив из другого - использовать оператор "-". Например:
arr1 = [1, 2, 3, 4, 5]
arr2 = [3, 4, 5]
result = list(set(arr1) - set(arr2))
print(result)
В данном случае, мы преобразуем оба массива в множества с помощью функции set(). Затем применяем оператор "-" для вычитания множеств и преобразуем результат обратно в список с помощью функции list(). Результат будет содержать элементы, которые были в arr1, но не были в arr2.
2. Использование генератора списков
Еще один способ вычесть массивы - использовать генератор списков. Например:
arr1 = [1, 2, 3, 4, 5]
arr2 = [3, 4, 5]
result = [x for x in arr1 if x not in arr2]
print(result)
Здесь мы используем генератор списков для создания нового списка с элементами из arr1, которых нет в arr2. Мы проверяем каждый элемент x в arr1 и добавляем его в новый список, если он не находится в arr2.
3. Использование функции filter()
Третий способ вычесть массивы - использовать функцию filter(). Например:
arr1 = [1, 2, 3, 4, 5]
arr2 = [3, 4, 5]
result = list(filter(lambda x: x not in arr2, arr1))
print(result)
Здесь мы используем функцию filter() вместе с лямбда-функцией. Лямбда-функция проверяет каждый элемент x в arr1 и оставляет только те элементы, которых нет в arr2. Затем мы преобразуем результат в список с помощью функции list().
4. Удаление элементов с помощью метода remove()
Четвертый способ вычесть массивы - удалить все элементы из одного массива, которые есть во втором массиве. Например:
arr1 = [1, 2, 3, 4, 5]
arr2 = [3, 4, 5]
for x in arr2:
if x in arr1:
arr1.remove(x)
print(arr1)
Мы проходим по каждому элементу x в arr2 и проверяем, есть ли он в arr1. Если элемент найден, мы удаляем его из arr1 с помощью метода remove(). В результате у нас останутся только элементы, которых нет в arr2.
Заключение
В этой статье мы рассмотрели несколько способов вычесть один массив из другого в Python. Вы можете выбрать любой из этих способов, в зависимости от ваших предпочтений и потребностей.