回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有以下代码用于在嵌套列表中添加项:</p>
<pre><code>list1 = [[1, 2, 3],[4, 5, 6]]
total = 0
for i in range(0, len(list1)):
print 'len(list1)', len(list1)
print 'i=', i
for j in range(0, len(list1[i])):
print 'j=', j
print 'list1i', list1[i]
total += list1[i][j]
print 'sub-total=', total
print 'Final Total:', total
</code></pre>
<p>实施后,将运行:</p>
<pre><code>len(list1) 2
i= 0
j- 0
list1i [1, 2, 3]
sub-total= 1
j- 1
list1i [1, 2, 3]
sub-total= 3
j- 2
list1i [1, 2, 3]
sub-total= 6
len(list1) 2
i= 1
j- 0
list1i [4, 5, 6]
sub-total= 10
j- 1
list1i [4, 5, 6]
sub-total= 15
j- 2
list1i [4, 5, 6]
sub-total= 21
Final Total: 21
</code></pre>
<p>行得通,但我不明白为什么。比如,为什么一开始i=0?“我”不应该是列表中的元素吗?我以为这就是你运行for循环的结果。和j一样。还有,我和j是什么关系?我已经看了几个小时的代码和视频搜索,似乎找不到一个解释。如果有人能为我解释一下这段代码的内容,那真的会很有帮助。非常感谢。你知道吗</p>