擅长:python、mysql、java
<p>您可以在dictcomp中使用函数<code>starmap()</code>和运算符<code>mul</code>:</p>
<pre><code>from itertools import starmap
from operator import mul
y = 0.1, 0.2, 0.2, 0.4, 0.1
x = {('S', 'A', 'C', 'T'): (0.2, 0.1, 0.9, 3, 4), ('S', 'C', 'T'): (0.4, 0.1, 0.3, 3, 1)}
{k: tuple(starmap(mul, zip(v, y))) for k, v in x.items()}
# {('S', 'A', 'C', 'T'): (0.020000000000000004, 0.020000000000000004, 0.18000000000000002, 1.2000000000000002, 0.4), ('S', 'C', 'T'): (0.04000000000000001, 0.020000000000000004, 0.06, 1.2000000000000002, 0.1)}
</code></pre>
<p>或者,您可以使用<code>numpy.multiply()</code>:</p>
^{pr2}$