Python 程序 从字典中删除空值

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中空值的重要性和意义。最后,我们讨论了从字典中删除空值的不同方法。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 实例