Python 从字典中删除空值
字典是一种集合数据类型,它以键值对的形式存储数据。它们是有序和可变的,即它们遵循一定的顺序并且可以索引。我们可以更改键的值,因此它是可操作或可变的。字典不支持数据的重复。每个键可以与多个值关联,但单个值不能有多个键。我们可以使用字典执行许多操作。整个机制取决于存储的值。
在本文中,我们将讨论可以用于从字典中删除“ null values ”的技术。在开始主要操作之前,我们必须对字典中的值处理有一个坚实的理解。让我们快速浏览一下本文的概述。
本文分为两节−
- 第一节将重点介绍“null values”的概念及其重要性。
-
在第二节中,我们将讨论使用Python代码来删除这些空值的各种方法。
字典值的概念
字典作为一种集合数据类型将数据存储为值的形式。这些值可以是任何数据类型,但必须与不可变的键对象相关联。让我们看一下不同类型值的语法−
dict1 = {"key1": "value1", "key2": "value2"}
在这里,每个键都有一个值,但是我们可以给一个键分配多个值-
dict1 = {"key1": ("art", 3, 4.5), "key2": ("logic", 7, 5.5)}
如我们所见,值可以是任何数据类型。现在我们已经理解了字典中值的概念,让我们来了解一下空值的逻辑。
空值的概念
空值不是Python原生的概念,它在Java或C等语言中使用。虽然Python中的空值有很大的不同。在Python中,空值由”none”关键字表示。在其他语言中,空值作为指针或引用点,但在Python中它更大。
“none”关键字在Python中作为一等公民。它不仅限于零值变量,其作用还扩展到函数操作。当函数没有返回语句时,返回空值。
在Python中使用”none”值具有许多优点:
- 我们可以将none用作多次调用函数的默认参数。
-
我们也可以将其用作空值。
-
用于声明空变量。
-
解码跟踪错误中空值的影响。
-
我们可以使用none来为函数生成空对象。
这些是使用Python中”none”关键字的优点。有时候需要移除这些值,这就是我们将讨论从字典中挑选和丢弃空值的不同方法的原因。
以下是从字典中删除空值的方法:
使用Brute方法
在这种方法中,我们将检查字典中的所有值,并选择具有”null值”的值。让我们看看它的实现:
示例
在以下程序中:
- 我们创建了一个带有输入数据的字典。
-
我们创建了一个空字典来存储不为”none”的值。
-
我们遍历字典并建立了一个过滤空值的条件。最后,我们打印了新的字典。
dict1 = {"key1": 2, "key2": None, "key3": 5, "key4": "abc"}
dictrem = {}
for keys, values in dict1.items():
if values is not None:
dictrem[keys] = values
print(dictrem)
输出
{'key1': 2, 'key3': 5, 'key4': 'abc'}
使用字典推导
这是一种更好和更优化的方法来丢弃空值。我们可以优雅地传递一行命令来过滤这些值。让我们看看实现的方法 –
示例
以下示例帮助我们从经验上理解以上概念。
dict1 = {"key1": 2, "key2": None, "key3": 5, "key4": "abc"}
dictrem = {keys:values for keys, values in dict1.items() if values is not None}
print(dictrem)
输出
{'key1': 2, 'key3': 5, 'key4': 'abc'}
示例
dict1 = {"key1": 2, "key2": None, "key3": 5, "key4": "abc", "key5": 0}
dictrem = {keys:values for keys, values in dict1.items() if values is not None and values != 0}
print(dictrem)
输出
{'key1': 2, 'key3': 5, 'key4': 'abc'}
这些是从字典中删除null值的基本方法。编程人员需要将值进行区分,这将对处理大量输入数据非常有帮助。第二种方法是处理null值的较好方式。
结论
在本文中,我们讨论了字典的基本概念以及键和值的含义。我们了解了在Python中null值的重要性和意义。最后,我们讨论了从字典中删除null值的不同方法。