Сравнение двух списков с массивом - PullRequest
0 голосов
/ 01 мая 2020

изображение проблемы с образцом ввода и вывода

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

Кажется, мой код не работает для больших входных данных. Может кто-нибудь объяснить, почему это так?

n,m=map(int,input().split())
lst=list(map(int,input().split()))
lst=set(lst)
a1=list(map(int,input().split()))
b1=list(map(int,input().split()))
a =list(set(a1).intersection(lst))
b =list(set(b1).intersection(lst))
print(len(a) - len(b))

1 Ответ

0 голосов
/ 01 мая 2020

Ну, я не дам вам полное решение для этого. Я уже решил это и успешно прошел. Я бы просто дал вам подсказку. Не используйте эти операции над множествами, такие как пересечение. Вместо этого используйте фильтры и лямбды. Строка кода из моего решения для вашей помощи.

x = list(filter(lambda y: y in a, l))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...