通过defaultdict收集索引的问题

时间:2019-11-07 19:37:39

标签: python defaultdict

我是编码新手,对作业有疑问。我需要创建将某些集合作为参数并返回字典的函数,其中该集合的每个元素将是键,而元素的索引将是值。我需要使用defaultdict来做到这一点。

我知道我需要循环查找元素,但是我不知道应该将什么用作defaultdict的参数。也许我只是不了解defaultdict的概念。无论如何,输出应如下所示:

d = collect_indexes("hello")

d["h"]

[0]

d["e"]

[1]

d["l"]

[2, 3]

1 个答案:

答案 0 :(得分:0)

使用默认类型初始化默认字典。

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