news 2026/6/23 12:22:58

Python中字典

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python中字典

1 问题

Python中字典是一种可变的数据类型且可以储存任意类型的对象。现对字典部分内置方法及其功能进行介绍。

2 方法

具体方法如下

  1. dict.clear():删除字典中的所有元素。

  2. dict.get(key,default=None):返回指定键的值,如果值不在字典中返回default值。

  3. key in dict:如果键在字典dict中返回True,否则返回False。

  4. dict.items():以列表返回可遍历的(键,值)元组数组。

  5. dict.keys:返回一个迭代器,可以使用list()转换为列表。

  6. dict.setdefault(key,default=None):和get()类似,但如果键不存在于字典中,将会添加键并将值设为defaul。

  7. dict.values():返回一个迭代器,可以使用list()转换为列表。

  8. pop(key[,default]):删除字典给定键对应的值,返回值为被删除的值。注意,key值必须给出,否则返回default的值。
    代码清单1

    # 创建一个字典

    my_dict = {'a': 1, 'b': 2, 'c': 3}

    # 使用 pop 方法获取并删除键 'a' 的值

    value_a = my_dict.pop('a')

    print(value_a) # 输出: 1

    print(my_dict) # 输出: {'b': 2, 'c': 3}

    # 尝试获取并删除一个不存在的键,如 'd',但不提供默认值

    # 这会引发 KeyError 异常

    # value_d = my_dict.pop('d') # 这行会抛出 KeyError


    # 提供默认值来避免 KeyError 异常

    value_d = my_dict.pop('d', 'default_value')

    print(value_d) # 输出: default_value

    print(my_dict) # 输出: {'b': 2, 'c': 3}('d' 键从未存在,所以字典未改变)

  9. popitem():随机返回并删除字典中的最后一堆键和值。

代码清单2

# 创建一个字典

my_dict = {'a': 1, 'b': 2, 'c': 3}

# 使用 popitem() 方法移除并返回一个键值对

key, value = my_dict.popitem()

print(key) # 输出可能是 'a', 'b', 'c' 中的任意一个,取决于 Python 的实现和字典的插入顺序

print(value) # 输出与上面的 key 对应的值

print(my_dict) # 输出移除一个键值对后的字典

# 如果字典为空,调用 popitem() 会抛出 KeyError 异常

# my_dict = {}

# key, value = my_dict.popitem() # 这行会抛出 KeyError,因为字典为空

3 结语

字典的内置方法提供了对字典进行各种操作的功能。以上介绍了字典的部分内置方法及其功能,如popitem()、pop(key[,default])等涉及到键和值的返回删除。这些方法使得字典的操作更加灵活和高效。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 2:17:54

计算机视觉技术驱动下的智能油藏建模与数据同化方法体系研究

目录 1 引言 2 油藏建模与数据同化的理论技术基础 2.1 油藏建模基础理论框架解析 2.2 数据同化技术体系演进 2.3 计算机视觉在地球科学中的技术谱系 3 计算机视觉在油藏建模中的核心应用体系 3.1 数字岩石物理中的图像分析技术路径 3.2 岩相与岩性分类的自动化方法体系…

作者头像 李华
网站建设 2026/6/23 22:29:19

当“落日楼台一笛风“遇见AI算法

晚唐诗人杜牧与AI时代科技专家的深度共鸣——当"落日楼台一笛风"遇见AI算法一历史与科技的跨时空对话杜牧笔下的清明雨幕,正在数字世界获得新生。AI复原技术通过气候模拟引擎重现"雨纷纷"的江南湿润,利用文物数据库复原唐代襦裙的织…

作者头像 李华
网站建设 2026/6/22 20:36:53

如何使用pytorch模拟Pearson loss训练模型

Pearson相关系数通常用于衡量两个变量之间的线性相关性。 之前介绍了如何用python模拟Pearson相关系数损失。 https://blog.csdn.net/liliang199/article/details/155751622 pytorch是最流行的模型训练工具,这里尝试用pytorch实现Pearson loss训练模型的过程。 …

作者头像 李华
网站建设 2026/6/22 16:15:38

flowmix/flow 可视化工作流编辑器, 开源!

上期和大家分享了我精心打磨的CRM系统——LuckyFlow: 很多粉丝想让我开源一款工作流项目,头脑一热,就把我一年前花了3个月做的可视化工作流设计器,开源了。 开源地址:https://github.com/MrXujiang/flowmix-flow flowm…

作者头像 李华
网站建设 2026/6/14 19:13:16

2025 年程序员薪资水平排行前十的城市

1、北京 平均月薪:22,500元 年薪范围:35万-150万高薪岗位:AI大模型开发、集成电路、自动驾驶算法2、上海 平均月薪:21,800元 年薪范围:32万-115万高薪岗位:金融合规开发、机器学习3、深圳 平均月薪&#xf…

作者头像 李华