擅长:python、mysql、java
<p>我认为答案形式@timgeb是正确的。但是,如果转换字典不是一个选项,那么您可以始终搜索它,我认为这与首先转换字典具有相同的性能含义:</p>
<pre><code>nicknames_by_name = {...}
def find_name(nickname_to_find);
for name, nicknames in nicknames_by_name.items():
for nickname in nicknames:
if nickname == nickname_to_find:
return name
</code></pre>
<p>不用先转换字典就可以了。再说一次,如果搜索不止一次,那么在任何搜索之前转换一次字典将使后续搜索更快,尽管这只适用于昵称唯一的情况。你知道吗</p>