【发布时间】:2016-11-25 08:51:38
【问题描述】:
我有以下代码可以正常工作,我想知道如何使用列表理解来实现相同的逻辑。
def get_features(document, feature_space):
features = {}
for w in feature_space:
features[w] = (w in document)
return features
我还会通过使用列表推导来提高性能吗?
问题是feature_space 和document 都比较大,会运行很多次迭代。
编辑:很抱歉一开始没有说清楚,feature_space 和 document 都是列表。
-
document是一个单词列表(一个单词可能存在不止一次!) -
feature_space是标签(特征)列表
【问题讨论】:
-
什么是
document?如果不是集合或字典,那就做一个。 -
@MartijnPieters 看到我的编辑。谢谢我做到了。
标签: python python-3.x dictionary-comprehension