LeetCode-3 删除列表中的奇数

问题描述

⽣成⼀个包含20个随机整数(100以内的整数)的列表,然后删除其中的所有奇数。

代码

import random
x = [random.randint(0,100) for i in range(20)]
print('删除奇数以前的结果是:{}'.format(x))
for i in range(len(x))[::-1]:    #从后往前删除奇数,避免前面删除奇数的元素影响后面的索引
    if x[i] % 2 == 1:   # / 除,21/10==2.1;% 取模,返回除法的余数,21%10==1; //取整除,21//10==2
        x.remove(x[i])
print('删除奇数以后的结果是:{}'.format(x))

结果

删除奇数以前的结果是:[27, 72, 8, 20, 52, 56, 62, 75, 33, 10, 71, 78, 44, 40, 72, 93, 83, 56, 37, 21]
删除奇数以后的结果是:[72, 8, 20, 52, 56, 62, 10, 78, 44, 40, 72, 56]

参考:
小象学院Python题库

上一篇:函数测试数据


下一篇:Python之datetime库