Python程序以删除字典中的空值为例

PHPz
PHPz 转载
2023-09-03 16:45:28 438浏览

Python程序以删除字典中的空值为例

字典被称为集合数据类型。它们以键值对的形式存储数据。它们是有序的且可变的,即它们遵循特定的顺序并被索引。我们可以更改键的值,因此它是可操纵的或可更改的。字典不支持数据重复。每个键可以有多个与其关联的值,但单个值不能有多个键。我们可以使用字典来执行许多操作。整个机制取决于存储的值。

在本文中,我们将讨论可用于从字典中删除“空值”的技术。在开始主要操作之前,我们必须对字典中的值处理有一个深入的了解。让我们快速浏览一下本文的概述。

本文分为两部分 -

  • 第 1st 部分将重点介绍“空值”的概念及其意义。

  • 在第 2nd 部分中,我们将讨论使用 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 中充当一等公民。它不仅限于零值变量,而且其作用延伸至函数运算。每当函数带有“no return 语句”时,就会返回 none 值。

在 python 中使用“none”值有很多优点 -

  • 我们可以使用 none 作为默认参数来多次调用函数。

  • 我们也可以将它用作空值。

  • 用于声明空变量。

  • 解码回溯错误中空值的影响。

  • 我们可以使用 none 为函数生成 null 对象。

这些就是Python中“none”关键字的优点。有时删除这些类型的值是必要的,这就是我们将讨论拾取和丢弃无值的不同方法的原因。

以下是从字典中删除空值的方法 -

使用暴力方法

在此方法中,我们将检查字典中的所有值并选择具有“空值”的值。让我们看看它的实现 -

示例

在下面的程序中 -

  • 我们使用输入数据创建了一个字典。

  • 我们创建了一个空字典来存储非“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'}

这些是可用于从字典中删除空值的基本方法。编码器需要分离值,这在输入数据巨大的情况下非常有帮助。第二种方法是处理空值的更好方法。

结论

在本文中,我们讨论了字典的基本概念以及键和值的含义。我们了解了Python中空值的重要性和意义。最后,我们讨论了从字典中删除空值的不同方法。

以上就是Python程序以删除字典中的空值为例的详细内容,更多请关注php中文网其它相关文章!

声明:本文转载于:tutorialspoint,如有侵犯,请联系admin@php.cn删除