今天剛剛開始學習Python。我喜歡它,文檔和人們所說的一樣有幫助。但是很明顯,我沒有看到Python的兩個特性:那些列表和那些for-loops。Python for循環刪除中途停止
這段代碼的結果是:
lets = ['a','b','c','d','e','f','g','h','i','j']
for j in lets:
del lets[0]
print(lets)
是這樣的:
['b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
['c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
['d', 'e', 'f', 'g', 'h', 'i', 'j']
['e', 'f', 'g', 'h', 'i', 'j']
['f', 'g', 'h', 'i', 'j']
爲什麼它停止在五個步驟,而不是十(並因此刪除所有項目)?
那麼你正在遍歷一個你正在刪除的列表,當你迭代它。似乎也許你不想這樣做。 – Claris