<p>我试图减去两个长度相同的列表中的值,以形成一个新的列表。例如,如果我有list1=[3,3,3]和list2=[2,2,2],我想写一个程序,减去组件,得到list3=[1,1,1]</p>
<p>我试过这个:</p>
<pre><code>def calcMeanDiff(numbers1,numbers2):
for n in range(0,len(numbers1),1):
difference=[abs(numbers1[n]-numbers2[n])]
</code></pre>
<p>这是给我一个浮动,而不是一个列表</p>
<p>您可以使用内置的<code>zip</code>以以下方式执行您想要的操作(是的,我知道您说过只使用<code>for</code>):</p>
<pre><code>def calcMeanDiff(numbers1,numbers2):
return [abs(x-y) for x,y in zip(numbers1,numbers2)]
</code></pre>