Есть два списка:
old_users = [(1,), (2,), (3,)]
current_users = [2, 3, 4, 5]
Необходимо выполнить следующую операцию:
res = [x for x in old_users if x in current_users]
outcoming = list(set(old_users) - set(res))
print('Потерянные: ', outcoming)
incoming = list(set(current_users) - set(res))
print('Найденные: ', incoming)
P.S. Не уверен, что это важно, но рабочий вариант должен поддерживать сравнение сотен тысяч элементов. Стабильность и точность важнее скорости.
P.S.S. пробовал сделать их одинаковыми вот так:
for i in raw_current_users:
a = '(' + str(i) + ',)'
current_users.append(a)
Но не получилось
Свежие комментарии