现有一个列表 li = [1,2,3,4,6,7,8,10,12],删除列表中的偶数数据

python中列表越界的问题

li = [1, 2, 3, 4, 6, 7, 8, 10, 12]

index = 0

lg = len(li)

while index < lg:

    if li[index] % 2 == 0:
        del li[index]
    index += 1

print(li)

一行代码就可以了
result = [x for x in li if x %2 != 0]