📜  Python – List 中的真值删除(1)

📅  最后修改于: 2023-12-03 15:04:10.636000             🧑  作者: Mango

Python – List 中的真值删除

在Python中,列表是一种非常常用的数据结构。有时,我们需要从一个列表中删除它的一些元素。在这种情况下,我们可以使用Python的内置函数 filter() 。本文将介绍如何使用 filter() 函数从列表中删除真值。

什么是真值?

在Python中,任何值都可以评估为真值或假值。假值包括 False、None、0、空字符串''、空列表[]、空元组()和空字典{}。其他所有值都评估为真值。

使用 filter() 函数删除真值

使用 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列表中删除元素的一种有效方法。它使代码更加简洁,易于阅读。