我有一个词汇表中的词汇表。(它已通过集合传递,因此没有重复项。)
我的问题
我想生成一个方法来创建一个字典,它允许从单词到词汇表中索引的映射。在
我的尝试
我现在的方法是这样的:
mapping = { w : vocabulary.index(w) for w in vocabulary }
这应该行得通,但效率太低,可能是因为反复使用词汇.索引(w) 千言万语。在
问题
有没有一个库可以让我更有效地完成这个任务?还是更有效的方法?在
谢谢。在
可能的解决方案1
目前,每次在“词汇表”中找到一个单词,词汇.索引()是实现的,它需要一个传递的“词汇表”来标识索引,这是对每个单词执行的。正如回答中所说,一种可能性是先列举“词汇”。这允许通过它来标识索引,如下所示:
^{pr2}$
尝试按如下方式更改代码。 mapping={w:i代表i,w in enumerate(词汇表)} 其中i是单词w的索引
相关问题 更多 >
编程相关推荐