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

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

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

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

本文分为两部分 –

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

立即学习“Python免费学习笔记(深入)”;

在第 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] = valuesprint(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程序以删除字典中的空值为例的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2225431.html

(0)
上一篇 2025年2月26日 11:15:33
下一篇 2025年2月23日 05:35:13

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 使用多维数组编写的Python程序,用于将两个矩阵相加

    矩阵是一个由许多数字按行和列排列的二维数组。两个矩阵的相加是将两个矩阵的对应元素相加,并将和放置在结果矩阵的对应位置。只有当两个矩阵的行数和列数相等时,这才可能。 在 Python 中,多维数组是使用列表或 NumPy 数组创建的。列表数据…

    2025年2月26日
    200
  • Python程序找到字符串的权重

    在本文中,给定的任务是找到字符串的总重量。为了计算字符串权重,我们将给定的字符串转换为较低的形式。考虑到字符的重量,我们取 a=1、b=,2 等等,直到 z=26。在这篇 Python 文章中,使用两个不同的示例,给出了查找给定字符串的权重…

    2025年2月26日
    200
  • Python程序用于从字典列表中更新一个字典的值

    In Python, dictionaries are powerful data structures that allow us to store and manipulate key-value pairs. They provide…

    2025年2月26日
    200
  • Python程序显示上三角矩阵

    矩阵是由按行和列排列的许多数字组成的二维数组。方阵(其行和列具有相同数量的元素)有两条对角线。一种是主对角线 – 位于方阵的左上角到右下角。第二个是辅助对角线 – 位于从右上角到左下角。 对于方阵,如果主对角线以下的…

    2025年2月26日
    200
  • 使用内置函数的Python程序来反转数组的元素

    数组是一种数据结构,用于按顺序存储同质元素。存储的元素由索引值或键来标识。 Python 没有特定的数据结构来表示数组。但是,我们可以使用 List 数据结构或 Numpy 模块来处理数组。 在下面的文章中,我们将了解如何使用 python…

    2025年2月26日
    200
  • 在Python中,两个字典键的乘积

    简介 Python 中两个字典的乘积涉及遍历字典。我们可以找出满足特定条件的特定键。然后就可以很容易地计算出乘积。 Python 中的字典与现实世界中的字典非常相似。在英语词典中,单词以键值对的形式书写。数据以类似的方式存储在 python…

    2025年2月26日
    200
  • 获取字典中的第一个和最后一个元素的Python程序

    Python是一种解释型的、面向对象的、高级的编程语言,具有动态语义。由Gudio Van Rossum于1991年开发。它支持多种编程范式,包括结构化、面向对象和函数式编程。在深入讨论这个主题之前,让我们先复习一下与我们提供的问题相关的基…

    2025年2月26日
    200
  • Python程序:从字符串的右侧修剪字符串

    在Python中,我们有一个预定义的函数rstrip()来删除右侧的字符。这意味着它将删除字符串右侧的空格。 让我们举一个例子来理解如何从字符串的左侧修剪。 在给定的字符串“WIRELESS”中移除右侧字符串 LESS 并将结果值得到为“W…

    2025年2月26日
    200
  • Python程序提取网格匹配字符串

    模式识别是一个重要的编程概念。它允许我们检索满足特定条件或匹配特定序列的特定数据。这一原理在语言和图像处理等各个领域都有帮助。字符串匹配帮助我们从大量数据中提取有意义的信息。 在本文中,我们将讨论从给定字符串列表中提取网格匹配字符串的类似概…

    2025年2月26日
    200
  • 使用元组字面值创建一个Python程序

    在 Python 中,元组是一种不可变的序列类型,通常用于存储项目的集合。 Python元组在嵌套、索引和重复方面与Python列表非常相似,但一个区别是元组是不可变的,而列表是可变的,这意味着我们可以更改列表的元素,但不能对元组进行相同的…

    2025年2月26日
    200

发表回复

登录后才能评论