擅长:python、mysql、java
<p>您现在所做的似乎是错误的,您首先从<code>start[0]</code>和<code>start[1]</code>开始<code>i</code>和<code>j</code>,但是在分配值时,您再次添加了<code>start[0]</code>和<code>start[1]</code>。我认为这不是你想要的。你知道吗</p>
<p>你缩进的可能是-</p>
<pre><code>for i,x in enumerate(shortlist):
for j,y in enumerate(x):
longlist[i+start[0]][j+start[1]] = y
</code></pre>
<p>对我来说,这似乎已经够Python的了,试图用列表理解来做这件事会让人看不懂,这在我看来不是Python的。你知道吗</p>
<p>示例/演示-</p>
<pre><code>>>> shortlist = [[1,2],[3,4]]
>>> longlist = [[0,0,0,0],[0,0,0,0],[0,0,0,0]]
>>> start = 1,1
>>> for i,x in enumerate(shortlist):
... for j,y in enumerate(x):
... longlist[i+start[0]][j+start[1]] = y
...
>>> longlist
[[0, 0, 0, 0], [0, 1, 2, 0], [0, 3, 4, 0]]
</code></pre>