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程序不要用其他语言的思维哦!