擅长:python、mysql、java
<p>你只需要把字典翻一次就行了。使用字典理解,我们可以表示“所有键/值,其中值不以键<code>"apple II"</code>的值的前三个字母开头”</p>
<pre><code>fruit_name = 'apple II'
dictionary = {'grape' : 'abc.asrtyui', 'apple' : 'xyz7.qwertyui', 'apple I' : 'xyz.rghhyui', 'grape II' : 'zxs2.qwertyui', 'apple II' : 'xyz.qwvnyyui', 'orange' : 'bnm1.qrthnrui'}
{k: v for k, v in dictionary.items() if not v.startswith(dictionary[fruit_name][:3])}
# {'grape': 'abc.asrtyui', 'grape II': 'zxs2.qwertyui', 'orange': 'bnm1.qrthnrui'}
</code></pre>