擅长:python、mysql、java
<p>如果出于任何原因,您不想使用dictionary(尽管它是一个更好的解决方案),而是想使用列表和元组,那么您需要的是在列表中循环并检查是否相等:</p>
<pre><code>x = [('zaidan', 0.0013568521031207597),('zimmerman', 0.0013568521031207597), ('ypa', 0.004070556309362279)]
y = [('zimmerman', 0.0013568521031207597), ('ypa', 0.004070556309362279), ('zaidan', 0.0013568521031207597)]
z = []
for item in x:
for _item in y:
if item[0] == _item[0]
z.append((item[0], item[1]*_item[1]))
</code></pre>
<p>最后,<code>z</code>将是一个元组列表,原始字符串位于<code>0</code>索引处,乘法结果位于<code>1</code>索引处。你知道吗</p>