代碼在這裏,它刪除列表中的某個元素。 循環條件中的zip和枚舉有什麼區別? 似乎枚舉產量錯誤的結果。for循環中zip和enumerat之間的區別?
def delete(elem_l, del_e):
n_del = 0
for e, i in zip(elem_l, range(len(elem_l))):
# for i, e in enumerate(elem_l):
print "cycle:", i, "elem:", elem_l[i - n_del], "len:", len(elem_l)
if e == del_e:
del elem_l[i - n_del]
n_del += 1
elem_list = [1, 2, 3, 4, 3, 5, 5, 4, 3]
delete(elem_list, 3)
爲什麼不能簡單地搜索[Python文檔](https://docs.python.org/2.7/)這些內置的功能,看看他們做了什麼? – Jkdc
您不應該從正在迭代的列表中刪除項目。 – Kevin
爲什麼「for」每個週期都不計算「zip」? –