📅  最后修改于: 2023-12-03 15:04:10.636000             🧑  作者: Mango
在Python中,列表是一种非常常用的数据结构。有时,我们需要从一个列表中删除它的一些元素。在这种情况下,我们可以使用Python的内置函数 filter()
。本文将介绍如何使用 filter()
函数从列表中删除真值。
在Python中,任何值都可以评估为真值或假值。假值包括 False、None、0、空字符串''、空列表[]、空元组()和空字典{}。其他所有值都评估为真值。
使用 filter()
函数,我们可以将真值从列表中删除,只留下表达式为 True 的值。以下是使用 filter()
函数删除列表中真值的示例代码:
my_list = [1, False, 2, '', 3, None, 4, [], 5, {}, 6]
new_list = list(filter(None, my_list))
print(new_list)
输出结果:
[1, 2, 3, 4, 5, 6]
在上面的示例中,我们首先定义了一个名为 my_list
的列表,该列表包含了一个混合类型的数据。接下来,我们使用 filter()
函数从列表中删除真值。在这里,我们使用 None
作为 filter()
函数的第一个参数。由于 None
不是真值,因此 filter()
函数将从 my_list
列表中删除真值。最后,我们将筛选出的值转换为一个新列表,并打印该列表。
使用 filter()
函数删除真值是从Python列表中删除元素的一种有效方法。它使代码更加简洁,易于阅读。