Python 程序 从字典中删除空值
字典被称为集合数据类型。它们将数据存储为键值对的形式。它们是有序且可修改的,就是说它们遵循特定的顺序并被索引。我们可以更改键的值,因此它是可操作的或可更改的。字典不支持数据重复。每个键可以有多个与之关联的值,但是单个值不能具有多个键。我们可以使用字典执行许多操作。整个机制取决于存储的值。
在本文中,我们将讨论可以用于从字典中删除“空值”的技术。在我们开始主要操作之前,我们必须建立扎实的字典值处理理解。让我们快速浏览本文的概述。
本文分为两个部分:
- 第一部分将重点关注“null值”的概念及其重要性。
-
第二部分中,我们将讨论通过pythonic代码删除这些null值的各种方法。
字典值的概念
字典是一种集合类型,以值的形式存储数据。这些值可以是任何数据类型,但应与不可变键对象相关联。让我们看看不同类型值的语法:
dict1 = {"key1": "value1", "key2": "value2"}
在这里,每个键都有一个单一的值,但我们可以为单个键分配多个值 –
dict1 = {"key1": ("art", 3, 4.5), "key2": ("logic", 7, 5.5)}
正如我们所看到的,值可以是任何数据类型。现在,我们已经了解了字典中的值的概念,让我们了解null值的逻辑。
空值的概念
null值不是一个原始的pythonic概念,它在Java或C等语言中使用。尽管python中的null值有很大的不同。在python中,null值由“None”关键字表示。在其他语言中,空值充当指针或引用点,但在python中它更大。
“None”关键字在python中作为一流公民。它不仅仅是一个零值变量,而且其作用扩展到函数操作。每当函数携带“无返回语句”时,都会返回无值.
在python中使用“None”值具有许多优点 –
- 我们可以将none用作多次调用函数的默认参数。
-
我们也可以将其用作null值。
-
用于声明null变量
-
对跟踪错误中的空值影响进行解码。
-
我们可以使用None为函数生成null对象。
这些是python中“None”关键字的优点。有时需要删除这些值,这就是我们将讨论的不同方法来拾取和丢弃null值的原因。
以下是从字典中删除null值的方法 –
使用暴力方法
在此方法中,我们将检查字典中的所有值并选择具有“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'}
使用字典理解
这是一种更好和更优的方法来丢弃null值。我们将优雅地传递一条单行命令来过滤这些值。让我们看看其实现 –
例子
以下示例有助于我们从经验上理解上述概念。
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'}
这些是从字典中删除空值的基本方法。程序员需要对值进行分离,这对于大量输入数据非常有用。第二种方法是处理空值的更好方式。
结论
在本文中,我们讨论了字典的基本概念及键和值的含义。我们理解了在Python中空值的重要性和意义。最后,我们讨论了从字典中删除空值的不同方法。