私はこれを行うことができますが、非常に長い、ハッキーなコードです。きれいな、pythonicの方法でこれを行う方法についてのポインタを探しています。私はPython - リスト内の逆の位置に基づいてスコアを計算する
ting_word_bag = ['word', 'tree', 'dependency', 'number', 'pattern']
ted_word_bag = ['dependency', 'verb', 'grammar', 'word', 'parser']
私はted_word_bag内の単語を反復し、それぞれに値を代入したい....私は2は、このように単語のリストを注文したのPython 3.5.2
を使用しています、上のベース単語の位置はting_word_bag
です。これは簡単です。
ting_word_bagリストの最初の単語が5ポイント、リストの最後の単語が1ポイント(5つのエレメントのリストに基づいて)の値を持つように、値を逆にしたいのはあまりありません
この例では、ted_word_bagの合計スコアは8ポイントになります。 'word'
では5、'dependency'
では3です。
これを簡単にすばやく行う方法についてのあらゆる指針は非常に高く評価されます。
乾杯。
参照[** 'enumerate' **](https://docs.python.org/2/library/functions.html#enumerate)および[**'逆'**](https://docs.python.org/2/library/functions.html#reversed) –
リストの最後の単語は1の価値があります...単語あたり1文字が減少するにつれて、これは0になるはずです。'ting_word_bag'には6つの作業があります – aerokite
しかし、あなたの' ting_word_bag'には6つの単語が含まれています。それは「情報」が0ポイントに値するということですか?あるいは、「言葉」は6、「依存」は4の価値があるべきですか? –