任务要求:列表[5, 6, 8, 15, 25, 36, 100, 200, 99],删除其中的偶数元素
知识点:列表的逆序、元素删除
注意:for循环正序删除列表中的偶数元素,会有遗漏。remove()删除一个元素之后,后边的元素会自动覆盖到上一个被删除的元素的位置上,此时for循环正向运行,正好会略过这个往前移的元素,继续往下走,造成遍历的遗漏。
参考答案:
# coding=utf-8
"""
Author: 笨笨
Date: 2020-12-28
"""
list_1 = [5, 6, 8, 15, 25, 36, 100, 200, 99]
for item in list_1[::-1]:
if (item % 2 == 0):
list_1.remove(item)
print(list_1)