擅长:python、mysql、java
<p>这是一种非常不新奇的方式:</p>
<pre><code>values = {'a': 0.2777777777777778, 'b': 0.3333333333333333, 'c': 0.3888888888888889, 'd':0.1234, 'e':0.5678}
strings = ['aabc', 'abbcc', 'cba', 'abcd', 'adeb']
for string in strings:
product = 1
for char in string:
product *= values[char]
print(product)
</code></pre>
<hr/>
<h2>编辑:</h2>
<p>如果要使用check检查字典是否有值,可以执行以下操作并使用<code>unk</code>:</p>
<pre><code>values = {'a': 0.2777777777777778, 'b': 0.3333333333333333, 'c': 0.3888888888888889}
strings = ['aabc', 'abbcc', 'cba', 'abcd', 'adeb']
unk = 0.05
for string in strings:
product = 1
for char in string:
if char in values:
product *= values[char]
else:
product *= unk
print(product)
</code></pre>