问题:给定一个字典(每个键都有列表作为值!)在不使用setdefault的情况下反转它!您可以假设字典不是空的,并且每个值都表示为列表
我知道这里已经有答案了!但他们使用了setdefault和其他导入
例如:
原文:
{"yossi":["harry potter", "lilo and stich"], "adam":["harry potter","catch-22"]}
倒排命令:
{"harry potter":["adam","Bob"], "lilo and stich":["Bob"], "catch-22":["adam"]}
到目前为止我有这个代码
def invert_dol(d):
return dict((v, k) for k in d for v in d[k])
您可以通过执行嵌套列表和听写理解来实现这一点。我是这样做的:
调用此函数,将
orig_dict
作为参数传递,将输出以下结果:(注意没有“bob”,因为在原始词典中没有)
'Bob
来自哪里相关问题 更多 >
编程相关推荐