0

0

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

PHPz

PHPz

发布时间:2023-09-03 16:45:28

|

1251人浏览过

|

来源于tutorialspoint

转载

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 作为默认参数来多次调用函数。

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

    918天蓝型企业展示系统1.1
    918天蓝型企业展示系统1.1

    918 天蓝型企业展示系统旨为打造一个最简单漂亮大方的网站,主打展示型。该程序前台页面结构比较简单,但页面美观十分值得赞赏。前台栏目有:首 页、公司简介、服务项目、工程案例、新闻中心、联系我们。网站以天蓝色系为主,flash也很具特色,底部加入了漂亮大气的百度搜索框模块。前台页面结构简洁明了又别树一帜。 网站后台的栏目分为:系统基本信息 信息管理 产品系统 系统插件 系统管理。 后台除了这

    下载
  • 用于声明空变量。

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

  • 我们可以使用 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速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Golang gRPC 服务开发与Protobuf实战
Golang gRPC 服务开发与Protobuf实战

本专题系统讲解 Golang 在 gRPC 服务开发中的完整实践,涵盖 Protobuf 定义与代码生成、gRPC 服务端与客户端实现、流式 RPC(Unary/Server/Client/Bidirectional)、错误处理、拦截器、中间件以及与 HTTP/REST 的对接方案。通过实际案例,帮助学习者掌握 使用 Go 构建高性能、强类型、可扩展的 RPC 服务体系,适用于微服务与内部系统通信场景。

8

2026.01.15

公务员递补名单公布时间 公务员递补要求
公务员递补名单公布时间 公务员递补要求

公务员递补名单公布时间不固定,通常在面试前,由招录单位(如国家知识产权局、海关等)发布,依据是原入围考生放弃资格,会按笔试成绩从高到低递补,递补考生需按公告要求限时确认并提交材料,及时参加面试/体检等后续环节。要求核心是按招录单位公告及时响应、提交材料(确认书、资格复审材料)并准时参加面试。

44

2026.01.15

公务员调剂条件 2026调剂公告时间
公务员调剂条件 2026调剂公告时间

(一)符合拟调剂职位所要求的资格条件。 (二)公共科目笔试成绩同时达到拟调剂职位和原报考职位的合格分数线,且考试类别相同。 拟调剂职位设置了专业科目笔试条件的,专业科目笔试成绩还须同时达到合格分数线,且考试类别相同。 (三)未进入原报考职位面试人员名单。

58

2026.01.15

国考成绩查询入口 国考分数公布时间2026
国考成绩查询入口 国考分数公布时间2026

笔试成绩查询入口已开通,考生可登录国家公务员局中央机关及其直属机构2026年度考试录用公务员专题网站http://bm.scs.gov.cn/pp/gkweb/core/web/ui/business/examResult/written_result.html,查询笔试成绩和合格分数线,点击“笔试成绩查询”按钮,凭借身份证及准考证进行查询。

11

2026.01.15

Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

65

2026.01.14

php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

36

2026.01.13

PHP 高性能
PHP 高性能

本专题整合了PHP高性能相关教程大全,阅读专题下面的文章了解更多详细内容。

75

2026.01.13

MySQL数据库报错常见问题及解决方法大全
MySQL数据库报错常见问题及解决方法大全

本专题整合了MySQL数据库报错常见问题及解决方法,阅读专题下面的文章了解更多详细内容。

21

2026.01.13

PHP 文件上传
PHP 文件上传

本专题整合了PHP实现文件上传相关教程,阅读专题下面的文章了解更多详细内容。

35

2026.01.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CSS3 教程
CSS3 教程

共18课时 | 4.6万人学习

Pandas 教程
Pandas 教程

共15课时 | 0.9万人学习

麻省理工大佬Python课程
麻省理工大佬Python课程

共34课时 | 5.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号