我正在学习地图,过滤和减少功能。在做练习时,我想知道我是否可以用地图功能来编写它,我搞砸了一下,但我无法找到解决方案。这可能吗?任何帮助将不胜感激。
for f in words:
a = words.index(f)
final_dict[str(words[a])] = len(pre[a])
单词是单词列表,pre是列表。
答案 0 :(得分:1)
dict
构造函数接受一对可重复的键/值对,所以是:
def to_pair(item):
i, word = item
return (word, len(pre[i]))
final_dict = dict(map(to_pair, enumerate(words)))
(如果已有条目,请使用final_dict.update
。)