@XoXoJl

Как соединить два массива и вычесть одинаковые элементы?

Есть массив[1,2,2], а второй [1]
Нужно, что бы получился массив только с двойками без единиц.
Сделать нужно с помощью def(a, b)
  • Вопрос задан
  • 182 просмотра
Решения вопроса 1
@anerev
def cross(a, b):
    return [x for x in a if x not in b]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@PavelMos
Проверка на то, что дубли могут быть и в первом, и во втором списке нужна ? Если нужна, нужно делать две прохода:
a=[1,2,3,4,4,4,1,1,3]
b=[2,2,5,10,11,3,3]
out1=[x for x in a if x not in b]
print ('Из А отсеяно то, что дублируется в  Б', out1)
out2=[x for x in b if x not in a]
print ('Из Б отсеяно то, что  дублируется в А', out2)
print ('Итого',out1+out2)
Из А отсеяны дубликаты из Б [1, 4, 4, 4, 1, 1]
Из Б отсеяны дубликаты из А [5, 10, 11]
Итого [1, 4, 4, 4, 1, 1, 5, 10, 11]
Ответ написан
Комментировать
@c00re
def x(a,b):
    res = []
    for el in a:
        if el not in b: res.append(el)
    return res

Как-то так
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы