通过 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
我是编码新手,作业有问题。我需要创建一个函数,它将一些集合作为参数和 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