擅长:python、mysql、java
<p>为什么一开始i=0?“我”不应该是列表中的元素吗?</em></p>
<p>语句<code>for i in range(0, len(list1)):</code>将外部for循环中的<code>i</code>设置为从0递增到(1-列表长度)。<code>i</code>的值用作<code>list1</code>元素的索引。你知道吗</p>
<p>注意,<code>list1</code>的长度是2,即它有两个元素,它们本身就是列表。第一个元素是<code>[1,2,3]</code>,第二个元素是<code>[4,5,6]</code>。你知道吗</p>
<p>上述解释同样适用于<code>j</code>。在您提交的代码中,<code>j</code>在外循环的第一次迭代中从0递增到1-(长度<code>list1[0]</code>),在外循环的第二次迭代中从0递增到1-(长度<code>list1[1]</code>)。<code>i</code>和<code>j</code>的组合用于索引嵌套列表中存储的实际数字。你知道吗</p>
<p>从您的问题来看,您似乎希望<code>i</code>和<code>j</code>的值引用列表的实际元素。您可以这样做,但语法会略有不同,如下所示:</p>
<pre><code>list1 = [[1, 2, 3],[4, 5, 6]]
total = 0
for i in list1:
print 'i=', i
for j in i:
print 'j=', j
total += j
print 'sub-total=', total
print 'Final Total:', total
</code></pre>