回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>简单的问题,但这给我带来了麻烦。你知道吗</p>
<p>我有一个列表,里面有列表,可以是一个有两个变量的函数,比如x,y和结果z,所以这个列表是这样构建的</p>
<pre><code>a = [ [[x1,y1,z11], [x1,y2,z12], ...],
[[x2,y1,z21], [x2,y2,z22], ...],
... ]
</code></pre>
<p>现在,我想用一个不同的函数来构建另一个对象,比如w:</p>
<pre><code>b = [ [[x1,y1,w11], [x1,y2,w12], ...],
[[x2,y1,w21], [x2,y2,w22], ...],
... ]
</code></pre>
<p>然后,我要这样做:</p>
<pre><code>b = [[0.0]*len(a[0])]*len(a)
for i in range(len(a)):
for j in range(len(a[0])):
c = a[i][j][:2]
c.append(w(i,j))
b[i][j] = c
</code></pre>
<p>好的。现在,当我要求<code>a[i][j]</code>时,我得到了<code>b[i][j]</code>。这让我很困惑,因为当我在终端中尝试时,我得到了正确的<code>a[i][j]</code>。有什么帮助吗?你知道吗</p>