擅长:python、mysql、java
<p>解决方案:</p>
<pre><code>>>> dict((key, value) for key, value in myf.items() if key[0] not in ['A', 'M', 'S'])
>>> myg
{'Bill': 21, 'Zack': 20, 'Cate': 23}
</code></pre>
<p>B的解决方案(注:年龄小于等于10会得到一个空的dict,我把它改为20,这样你就可以对实际结果有更好的感觉)</p>
<pre><code>>>> import string
>>> mtoz = string.ascii_uppercase[12:]
>>> mtoz
'MNOPQRSTUVWXYZ'
>>> myf1 = dict((key, value) for key, value in myf.items() if key[0] in mtoz and value <= 20)
>>> myf1
{'Mary': 18, 'Zack': 20}
>>> myf2 = dict(item for item in myf.items() if item not in myf1.items())
>>> myf2
{'Amy': 19, 'Bill': 21, 'Cate': 23}
</code></pre>