擅长:python、mysql、java
<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'}
val = fruit_name[:3]
delete_vals = []
for i in dictionary.keys():
if i[:3] == val:
delete_vals.append(i)
for i in delete_vals:
del dictionary[i]
</code></pre>
<p>那么,这是怎么回事?首先,我们使用字符串切片将变量<code>val</code>定义为<code>fruit_name</code>的前三个字母。然后,我们检查字典的键,发现所有这些都是键匹配的前三个字符<code>val</code>,并将它们附加到“delete list”(不能在循环中删除它们,因为这样您就可以修改正在迭代的内容)。然后在一个单独的for循环中,我们遍历delete列表并删除字典中相应的值。你知道吗</p>
<p>不一定是最短的方法,但最简单的眼睛。你知道吗</p>