通过 defaultdict 收集索引的问题

Problem with collecting indexes via defaultdict

我是编码新手,作业有问题。我需要创建一个函数,它将一些集合作为参数和 return 字典,其中集合的每个元素都是键,元素的索引是值。我需要使用 defaultdict 来做到这一点。

我知道我需要循环查找元素,但我不明白我应该使用什么作为 defaultdict 的参数。可能我只是不明白defaultdict的一个概念。不管怎样,输出应该是这样的:

d = collect_indexes("hello")

d["h"]

[0]

d["e"]

[1]

d["l"]

[2, 3]

您使用它应该使用的类型初始化默认字典。

def collect_indexes(iter):
    ret = defaultdict(list)
    for index, item in enumerate(iter):
        ret[item].append(index)
    return ret