擅长:python、mysql、java
<p>我已经修改了你的代码。您应该检查您的dict是否包含所需的密钥(我已经在代码中的相关部分添加了注释。请参见下文)</p>
<p><strong>代码:</strong></p>
<pre><code>def allicate(a_dict):
ans_dict = {}
for key, item in a_dict.items():
if item in ans_dict: # If key exists in your dict.
ans_dict[item].append(key) # Append the element to the list.
continue # Get next element.
ans_dict[item] = [key] # Create a new key if it doesn't exist in you dict.
return ans_dict
my_dict = {"name.txt": "Ram", "teach.txt": "Shyam", "cod.txt": "Ram"}
print(allicate(my_dict))
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>>>> python3 test.py
{'Ram': ['name.txt', 'cod.txt'], 'Shyam': ['teach.txt']}
</code></pre>