Различие между двумя списками (например, list1 и list2) можно найти, используя следующую простую функцию.
def diff(list1, list2):
c = set(list1).union(set(list2)) # or c = set(list1) | set(list2)
d = set(list1).intersection(set(list2)) # or d = set(list1) & set(list2)
return list(c - d)
или
def diff(list1, list2):
return list(set(list1).symmetric_difference(set(list2))) # or return list(set(list1) ^ set(list2))
Используя эту функцию, разницу можно найти с помощью diff(temp2, temp1)
или diff(temp1, temp2)
. Оба дадут результат ['Four', 'Three']
. Вам не нужно беспокоиться о порядке списка или списке, который должен быть указан первым.