欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python - 两个很简单的方法去掉列表中的偶数

程序员文章站 2022-05-24 15:30:19
...

        我有一个列表original_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],如果说我要去掉列表中的偶数,大家想到的第一个解决方法是什么呢?如果你想到的是下面这个

new_list = []

for i in range(len(original_list)):

    if original_list[i] % 2 == 0:

        new_list.append(original_list[i])

那么, 真的可以看看我提供的这两种方法 = =

第一种方法,是用filter + lambda表达式。

new_list = filter(lambda x: False if x % 2 else True, original_list)

filter()函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。

lambda函数也叫匿名函数,及即没有具体名称的函数,它允许快速定义单行函数,类似于C语言的宏,可以用在任何需要函数的地方。

第二种方法,是用列表推导式。

new_list = [i for i in original_list if not i % 2]

列表推导式是python的一种独有特性,它可以从一个数据序列构建另一个新的数据序列的结构体。

Python - 两个很简单的方法去掉列表中的偶数

        好啦,相信大家已经学会了这两个方法了。这种题对大家来说都很简单,重要的是python有很多很python特性的东西,对于学过其他编程语言的同学来说是很不可思议的。所以编写python程序不要用其他语言的思维哦!

 

相关标签: python