d = {1 : 'a', 2 : 'b', 3 : 'c', 4 : 'd', 5 : 'e' }s = set([1, 4])由于在迭代字典时不应修改字典,因此有两种创建新字典的可能性。
一种是从旧的过滤值中创建一个新的字典:
d2 = dict((k,v) for k,v in d.iteritems() if k in s)
第二个是提取键,将它们与
s-set相交,然后使用它们来构建新字典:
d2 = dict((k, d[k]) for k in set(d) & s)
第三个是直接从中删除元素
d:
for k in set(d) - s: del d[k]



