我可以使用地图功能吗?

时间:2015-04-14 01:46:03

标签: function python-2.7 dictionary map-function

我正在学习地图,过滤和减少功能。在做练习时,我想知道我是否可以用地图功能来编写它,我搞砸了一下,但我无法找到解决方案。这可能吗?任何帮助将不胜感激。

for f in words:
    a = words.index(f)
    final_dict[str(words[a])] = len(pre[a])

单词是单词列表,pre是列表。

1 个答案:

答案 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。)