Python中,如何合并两个键相同,值为元祖类型的字典?

Python021

Python中,如何合并两个键相同,值为元祖类型的字典?,第1张

你好,下面是对应的代码:把元祖变成list合并

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