C = {}
for key in list(set(dicxs) | set(diccj)):
if dicxs.get(key) and diccj.get(key):
C[key]= list(dicxs[key])+list(diccj[key])
elif dicxs.get(key):
C[key]=list(dicxs[key])
else:
C[key]=list(diccj[key])
d1={'tudou':3,'yangcong':1,'mitao':8}d2={'mitao':3,'pantao':5,'wutongshu':2,'bailian':1}
d1.update(d2)
这个d2就追加到d1里了,但是update返回的是None,是更新了d1的内容,请注意使用
如果d1和d2有重复的键,则会重写。
dict1={'1': ('a', 'b', 'c', 'd'), '2': ('f', 'w', 'm'), '3':( 'p', 'l', 'w')}dict2={'1': ('b', 'w', 'q'), '2':( 'i', 'z', 'm'), '3':( 'p', 'w', 'o')}
dict={}
for key in dict1.keys():
dict[key]=list(dict1[key])
for key in dict2.keys():
if dict.has_key(key):
#append
for v in dict2[key]:
if not v in dict[key]:
dict[key].append(v)
else:
dict[key]=list(dict2[key])
print dict