我有一個嵌套的列表中添加了項驗證碼:在嵌套列表中添加項目?
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
完成後,該運行:
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
它的工作原理,但我不明白爲什麼。喜歡,爲什麼我在開始時= 0?不應該「我」是列表中的元素嗎?我認爲這是運行for循環時發生的情況。和j一樣。另外,我和j有什麼關係?我一直在查看這段代碼並搜索視頻,似乎無法找到解釋。如果任何人都可以爲我解釋這段代碼的內容,那真的會有很多幫助。謝謝。
您應該將這些問題引導給編寫此代碼的人。 – TigerhawkT3
FWIW,我會用'List1中的子列表替換那些循環:對於子列表中的項目:total + = item'。你現在有什麼,'因爲我在範圍(len(...))',是一種代碼味道。在這種情況下調用'range()'通常是不必要的。 –
我推薦[官方Python教程](https://docs.python.org/3.6/tutorial/index.html)。 – TigerhawkT3