我有两个字典:

dict1 = agent_id:agent_email
dict2 = user_id:agent_id


我想创建一个字典:

agent_id: list of user_ids associated with agent_id


如何从dict1中搜索dict2中的每个agent_id并返回关联的密钥?有人告诉我创建键列表然后搜索非常慢。有没有更快的方法?

作为骗子提出的问题并没有告诉我我想知道的事情。我正在尝试搜索所有值而不创建单独的列表。另外,一旦有了值,如何获得相应的密钥?

编辑
我需要的所有信息都在dict2中。问题是我该怎么做。每个agent_id与多个user_id相关联。我想创建一个像这样的字典:

{agent_id_1:(user_id_1, user_id_2, user_id_45), agent_id_2:(user_id_987), agent_id_3:(user_id_10, user_id_67)...etc}


基于答案之一,我正在研究创建一个“反向指令”。我还不太了解,因为dict2(agent_ids)中的值不是唯一的。这是要走的路吗?

最佳答案

尝试这个。

 for key1, val1 in dict1.iteritems():
        for key2,val2 in dict2.iteritems():
            if key1 == val2:
                print key2

10-07 18:28