我是编码新手,对作业有疑问。我需要创建将某些集合作为参数并返回字典的函数,其中该集合的每个元素将是键,而元素的索引将是值。我需要使用defaultdict来做到这一点。
我知道我需要循环查找元素,但是我不知道应该将什么用作defaultdict的参数。也许我只是不了解defaultdict的概念。无论如何,输出应如下所示:
d = collect_indexes("hello")
d["h"]
[0]
d["e"]
[1]
d["l"]
[2, 3]
答案 0 :(得分:0)
使用默认类型初始化默认字典。
def collect_indexes(iter):
ret = defaultdict(list)
for index, item in enumerate(iter):
ret[item].append(index)
return ret