我可以做到这是非常冗长,黑客代码。我在寻找如何做到这一点在一个干净的,Python的方式指针。我正在使用Python 3.5.2
我有两个有序的单词表,所以。。。。你知道吗
ting_word_bag = ['word', 'tree', 'dependency', 'number', 'pattern']
ted_word_bag = ['dependency', 'verb', 'grammar', 'word', 'parser']
我想迭代ted\u word\u bag中的单词,并根据单词在ting_word_bag
中的位置为每个单词分配一个值。这很简单。你知道吗
更不重要的是,我想反转这些值,因此tingèwordèbag列表中的第一个单词值5分,而列表中的最后一个单词值1分(基于5个元素的列表)
在这个例子中,ted单词包的总分是8分。5代表'word'
,3代表'dependency'
。你知道吗
任何关于如何做到这一点简单而迅速的指针将不胜感激。你知道吗
干杯。你知道吗
此代码执行此操作(假设未找到项的得分为
0
):输出:
鉴于以下情况:
正确分配分数:
即使如此,最终的总数也是一样的:
通过理解,您可以构建一个dict来存储每个单词的“分数”:
使用
reversed
或其他方法,您可以获得您想要的。你知道吗接下来,使用字典的
.get(index, default-value)
,对第二个列表的每个值求和:相关问题 更多 >
编程相关推荐