字典被称为集合数据类型。它们以键值对的形式存储数据。它们是有序的且可变的,即它们遵循特定的顺序并被索引。我们可以更改键的值,因此它是可操纵的或可更改的。字典不支持数据重复。每个键可以有多个与其关联的值,但单个值不能有多个键。我们可以使用字典来执行许多操作。整个机制取决于存储的值。
在本文中,我们将讨论可用于从字典中删除“空值”的技术。在开始主要操作之前,我们必须对字典中的值处理有一个深入的了解。让我们快速浏览一下本文的概述。
本文分为两部分 -
第 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中文网其它相关文章!
已抢66185个
抢已抢34604个
抢已抢19271个
抢