我有一个带有2个参数的函数。第一个是字符串,第二个是字典:
@functools.lru_cache(maxsize=None)
def flat_map(map_: Dict[str,List[str]],start: str) -> Dict[str,List[str]]:
if start not in map_:
return []
stars = map_[start] + [s for star in map_[start] for s in flat_map(star)]
return {star: stars for star in starmap}
在运行如下功能时:flat_map({'a': ['b','c'],'b': ['c']})
,我收到以下错误:
TypeError:不可散列的类型:'dict'
----> 1 flat_map({'a':['b','c'],'b':['c']})
为什么会发生?如何解决?