在python语言中,如何取出两个列表中相同或者不同的元素

在python语言中,如何取出两个列表中相同或者不同的元素
前两天参加实习生面试,被问到这么一个问题:假设存在两个列表,一个列表有1、2、3,另一个列表有3、4、5,怎样把不同的数取出来。
解答如下(python3):
在python语言中,如何取出两个列表中相同或者不同的元素
补充一个取出相同的数,如下:
print ([i for i in list1 if i in list2])
上述输出分别为:
[1, 2, 4, 5]
[3]