for key in d: val = d[key] if val not in inverse: inverse[val] = [key] else: inverse[val].append(key)
时间: 2023-06-27 07:06:36 浏览: 94
根据字典的value取它对应的key
4星 · 用户满意度95%
这段代码的作用是将字典 d 中的键值对进行反转,即将原来的键变为值,值变为键,并且将相同的值的键放在同一个列表中。
具体的实现方式是,首先遍历字典 d 中的所有键值对,将键赋值给变量 key,将值赋值给变量 val。然后判断 val 是否已经在字典 inverse 中存在,如果不存在,则将 val 作为新的键,同时将 key 作为该键对应的值的列表中的唯一元素;如果已经存在,则将 key 添加到该键对应的列表中。
最终的结果是得到一个新的字典 inverse,其中原来的值变为了新字典的键,相同的值的键被放在了同一个列表中。
阅读全文