class Solution(object): def find_diff(self, str1, str2): if not str1 or not str2: raise TypeError if len(str1) > len(str2): str_long = str1 str_short = str2 else: str_long = str2 str_short = str1 if len(set(str_short)) == len(set(str_long)): # [] List_long = list(str_long) List_short = list(str_short) for str_every in set(str_long): cout_long = 0 for k in range(len(str_long)): if str_every == List_long[k]: cout_long += 1 cout_short = 0 for m in range(len(str_short)): if str_every == List_short[m]: cout_short += 1 if cout_long != cout_short: return str_every else: List_long = list(set(str_long)) List_short = list(set(str_short)) List_long_copy = List_long.copy() for i in range(len(set(str_long))): for j in range(len(set(str_short))): if List_long_copy[i] == List_short[j]: List_long.remove(List_long_copy[i]) return "".join(List_long)