给定两个单词列表dictionary
和sentence
,我试图创建一个基于包含单词的二进制表示,dictionary
例如sentence
其中
[1,0,0,0,0,0,1,...,0]
1 表示字典中的第 i 个单词出现在句子中。
我能做到这一点的最快方法是什么?
示例数据:
dictionary = ['aardvark', 'apple','eat','I','like','maize','man','to','zebra', 'zed']
sentence = ['I', 'like', 'to', 'eat', 'apples']
result = [0,0,1,1,1,0,0,1,0,0]
考虑到我正在处理大约 56'000 个元素的非常大的列表,是否有比以下更快的方法?
x = [int(i in sentence) for i in dictionary]