请问如何快速比较出两个字典或者列表对象的不同?

请问如何快速比较出两个字典或者列表对象的不同?

比如
d1 = {'url' : 'abc', 'title' : 'asdflkj'}
d2 = {'url' : 'abc', 'title' : 'ieuriqerder'}
找出它们不一样的键值放入d3(不用循环)

还有,比如
l1 = ['a', 'b', 'c']
l2 = ['a', 't', 'c']
找出其中不一样的值放入 l3 中(不用循环)

就是说,有没有array_diff() 之类的内置函数,而不用自己写?
>;>;>; a = set([1,2,3])
>;>;>; b = set([1,4,5])
>;>;>; a^b
set([2, 3, 4, 5])


第一个不太明白你的意思, "不一样的键值放入d3"? d3是dict还是list?
dict的话肯定不能在同以key下放两个value阿.

随便写了个可能的如下:

>;>;>; d1 = {'url' : 'abc', 'title' : 'asdflkj'}
>;>;>; d2 = {'url' : 'abc', 'title' : 'ieuriqerder'}
>;>;>; set(d1.items())^set(d2.items())
set([('title', 'ieuriqerder'), ('title', 'asdflkj')])


QUOTE:
>;>;>; a = set([1,2,3])
>;>;>; b = set([1,4,5])
>;>;>; a^b
set([2, 3, 4, 5])

就要这个答案,呵呵,谢谢啦,
d3,就是你的那个答案,放列表里
set 类型的经典应用
是啊.Set的经典应用;
绝对Pythonic. 简单.易懂;.