Разница между двумя массивами

Есть 2 массива

a = ['dd','qq','aa']
b = ['qq']

как сравнить их и получить не уникальные значения? к примеру c = ['dd', 'aa']


Ответы (2 шт):

Автор решения: Zhihar

способ 1:

a = ['dd','qq','aa']
b = ['qq', 'xx']

res = [obj for obj in a if obj not in b] + [obj for obj in b if obj not in a]

print(res)

способ 2:

res = list(set(a).difference(b)) + list(set(b).difference(a))

способ 3:

res = list(set(a + b).difference(set(a).intersection(b)))

способ 4:

res = list(set(a) ^ set(b))
→ Ссылка
Автор решения: Victor VosMottor

Похожий вариант:

list(set(a) - set(b))
→ Ссылка