Сравнение всех элементов в двух списках
Есть два списка. Нужно сравнить все элементы в обоих списках, те элементы, которые есть в первом списке, но нет во втором списке записать с третий список.
list1 = [11, 22, 33, 44, 55]
list2 = [11, 33, 55]
На выходе должен получиться list3:
[22, 44]
Ответы (2 шт):
Автор решения: Vadim.Sharoikin
→ Ссылка
можно так с помощью Counter из collections
from collections import Counter
list1 = [11, 22, 33, 44, 55]
list2 = [11, 33, 55]
test = list1 + list2
c = Counter(test)
list3 = [x for x in test if c[x] == 1]
print(list3)
или в одну строчку
result=list(set(list1) - set(list2))
print(result)
Автор решения: Jack_oS
→ Ссылка
list1 = [11, 22, 33, 44, 55]
list2 = [11, 33, 55]
list3 = [i for i in list1 if i not in list2]
print(list3)
[22, 44]