# -*- coding: utf-8 -*-
#!/usr/local/bin/python
import pdb
#创建字典
pdb.set_trace()
a = dict.fromkeys(xrange(1000))
b = dict.fromkeys(xrange(500,1000))
#最快计算出并集的方法
union = dict(a,**b)
print union
#最快,最简洁计算出交集的方法
inter = dict.fromkeys([x for x in a if x in b])
print inter
#如果字典a,b 的条目的数目差异很大,那么在for 子句中用较短的那个字典,在if 语句中用较长的那个字典会有利于运算速度的提升。
if len(a) < len(b) :
inter = dict.fromkeys([x for x in a if x not in b ])
else:
inter = dict.fromkeys([x for x in b if x not in a ])
print inter
#集合的运算,最好还是用set
a = set(xrange(1000))
b = set(xrange(500,1500))
union = a | b
inter = a & b
print union
print inter
#属于a或b ,但却不属于a 和 b 的交集的集合
print
python字典取交集 python 字典求交集
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章