Python ProgrammingPython Programming

Comparing two lists element-wise in Python

def getDifference(x, y):
    symDiff = set(i[0] for i in x) ^ set(i[0] for i in y)
    return [i for i in x if i[0] in symDiff] + [i for i in y if i[0] in symDiff]


list1 = [['Adolf', '10'], ['Hermann', '20'], ['Heinrich', '30'], ['Heinrich', '15']]
list2 = [['Rudolf', '40'], ['Adolf', '50']]
print(getDifference(list1, list2))
Output
[['Hermann', '20'], ['Heinrich', '30'], ['Heinrich', '15'], ['Rudolf', '40']]