字典运算问题

字典运算问题

请问有没有求两个字典的差集的简洁的方法?
目前我的处理方法是:
a={...}
b={...}
求a-b的结果的方法:
for k in b.keys():
   try:
        del a[k]
   except:
        pass
集合set就有类似的操作(并,交,差,异或),我总觉得字典也应该有这方面较好操作方法,呵呵,不知有否?
k in b.keys():
    if k in a.keys():
        del a[k]

这种简单算法自己写了就好……
如果key一样,value不一样呢?
LZ的意思是不管一不一样,只要key一样就减吧……
对,就是这个意思
ka=set(a.keys())
kb=set(b.keys())
for k in ka-kb:
   ...