python字典的并交集
发布网友
发布时间:2022-04-23 05:03
我来回答
共1个回答
热心网友
时间:2023-11-04 12:57
没看太懂,如果只是对key值求交集和并集,下面这个程序就好了,不是的话,说清楚
def union_intersection(d1,d2,mark):
"""
@attention: 这个是只对Key值做的
"""
temp = []
if mark == "union":
temp = list(set(d1.keys()+d2.keys()))
else:
temp = list(set(d1.keys())&set(d2.keys()))
tempdict = {}
for item in temp:
tempdict.setdefault(item,None)
return tempdict
if __name__ == '__main__':
d1 = {1:'a', 2:'b', 3:'c'}
d2 = {2:'2', 3:'3', 4:'4'}
print union_intersection( d1, d2, 'union' )
print union_intersection( d1, d2, 'intersection' )