删除列表里的奇数,并输出该列表
例子 :
// 下面例子:
a = [22,21,23,20,19,6,9]
for i in a:
if i % 2 != 0:
a.remove(i)
print(a)
// 结果:
[22, 23, 20, 6]
看起来貌似也没什么问题对吧!
接下来我们更换一组数据来继续操作
// 下面例子:
a = [22,21,23,20,19,6,9,21,9]
for i in a:
if i % 2 != 0:
a.remove(i)
print(a)
// 结果:
[22, 23, 20, 6, 21]
这一看就不对吧不是我们要的结果,有点常识都知道的吧,23,21是奇数。
遇到了这种情况怎么解决呢?
我们还是根据例子来解决:
// 下面例子:
a = [22,21,23,20,19,6,9,21,9]
for i in a[::-1]:
if i % 2 != 0:
a.remove(i)
print(a)
// 结果:
[22, 20, 6]
这个结果就对了吧 !!
链接: 解决来源