Python中的字典学习笔记

article/2025/10/14 15:12:50

字典的格式:{"key":"value"}

key表示数据的含义,value表示对应的数据的值
字典是一种可变的数据类型,从python3.7开始,字典是有序的。

字典创建的方式

1、通过{},要使用key:value的格式,因为{}还可以用来创建集合。直接使用{}表示的是一个空的字典。。

注意:

字典的key必须是可以进行哈希计算的数据,可进行hash的数据结构通常是指能通过哈希函数hash()计算出唯一值的数据结构,比如整数、字符串、元组等。

整数 1 和浮点数 1.0 会被当作相同的键

像列表这种可变类型,是不能放在字典里面当key的哟

57a1db03841de7e01fd23c530cfc261c.png

用元组当key是不会报错的:

ca8fbc4a78ff21cd649ce87e90165f77.png

2、通过dict()去创建。

info = dict(name="小博", age=31, wechat="xiaobotester")
print(info)  
打印如下:
{'name': '小博', 'age': 31, 'wechat': 'xiaobotester'}

字典修改

1、字典合并

info = dict(name="小博", age=31, wechat="xiaobotester")
info.update({"name":"张三","sex":"boy"})
print(info)
打印如下:
{'name': '张三', 'age': 31, 'wechat': 'xiaobotester', 'sex': 'boy'}

2、直接使用dict[key]=value进行修改或者添加key的值

info = dict(name="小博", age=31, wechat="xiaobotester")
info["sex"]="boy"
print(info)
打印如下:
{'name': '小博', 'age': 31, 'wechat': 'xiaobotester', 'sex': 'boy'}

3、使用setdefault()方法。用于获取字典中指定键的值。如果键存在于字典中,则返回该键对应的值;如果键不存在于字典中,则将该键插入字典,并返回默认值(如果指定了默认值)或者 None。

info = dict(name="小博", age=31, wechat="xiaobotester")
print( info.setdefault("wechat","123"))
print( info.setdefault("wechat1","123"))
print( info.setdefault("wechat2"))
print(info)
打印如下:
xiaobotester
123
None
{'name': '小博', 'age': 31, 'wechat': 'xiaobotester', 'wechat1': '123', 'wechat2': None}

字典删除相关的操作:

info = dict(name="小博", age=31, 公众号="小博测试成长之路")
info.pop("name")  # 移除指定的key-value的键值对
print(info)
info.popitem()  # 移除最后一个key-value的键值对
print(info)
info.clear()  #清空字典
print(type(info))
print(info)
打印如下:
{'age': 31, '公众号': '小博测试成长之路'}
{'age': 31}
<class 'dict'>
{}

也可以使⽤ del 字典[键] 可以删除字典中的指定元素:

info = dict(name="小博", age=31, wechat="xiaobotester")
del info["name"]
print(info)
打印如下:
{'age': 31, 'wechat': 'xiaobotester'}

字典的取值相关的操作:

最常见的一种方式就是dict[key],也可以用dict.get(key)进行取值。

先看看用中括号取值的缺点:

b6e236ca827c460d5185e19aff4fa9d1.png

从上面的实例中可以看出,中括号的这种方式取值,当key不存在的时候,取值会报错。我以前没学习其他用法的时候,都是用中括号取值,然后取值之前判断一下key是否存在,接下来我们看使用get方法取值:

5323909af01fbb6c2e235aba260f83f4.png

使用get的好处是:当字典里面的key不存在的时候,并不会报错,同时还可以设置默认值,这个用法的话,在一些场景下可以帮助我们精简很多代码。

字典的其他用法:

d = dict(a=1, b=2, c=3)
print(d.keys())  # 返回所有的key
print(d.values())  # 返回所有的value
print(d.items())  # 返回所有的key-value
打印结果:
dict_keys(['a', 'b', 'c'])
dict_values([1, 2, 3])
dict_items([('a', 1), ('b', 2), ('c', 3)])
d = dict(a=1, b=2, c=3)
for index, (key, value) in enumerate(d.items()):print(f"Index: {index}, Key: {key}, Value: {value}")
打印结果:
Index: 0, Key: a, Value: 1
Index: 1, Key: b, Value: 2
Index: 2, Key: c, Value: 3
 
 

End

 
 
 
 
 
想进学习交流群和同行一起探讨交流的可以加我好友,如果觉得文章对你有帮助的话,欢迎点赞转发~
 
👇👇👇👆长按上方二维码2秒,关注我

关注公众号,测试干货及时送达0eaea6b8e8827d24da0e0ccc438e53af.png

往期精彩回顾

8908953ae0a7c122e9d2bb63ddda7ef8.png

一篇文章为你揭秘pytest的基本用法

Anaconda-一个开源的Python发行版本

Python脚本读取Consul配置信息

Python中使用pickle库进行数据的序列化存储

Python小知识-函数传参怎么设置期望的传参类型?

python解析xml遇到的问题分享(命名空间有关)

分享一下最近使用python字典取值用法的收获

Python里面怎么判断某个字符串是否包含列表中的某一个元素

Python中列表的extend()方法介绍

Python中鸭子类型与多态介绍

Python中的抽象基类介绍

Python中的type与isinstance的区别

Python中类的属性、多继承、自省机制中的__mro__、__dict__ 和dir介绍

Python中__new__和__init__的区别与联系

d85218a003eaeb1965a1e86ef64b6627.png



http://chatgpt.dhexx.cn/article/jVDeJM2c.shtml

相关文章

『ML笔记』字典学习3(Dictionary Learning,KSVD)

文章目录 一、字典学习数学模型1.1、数学描述1.2、求解问题1.3、字典学习算法实现 字典学习也是一种数据降维的方法&#xff0c;这里我用到SVD的知识&#xff0c;对SVD不太理解的地方&#xff0c;可以看看这篇博客&#xff1a; 奇异值分解SVD 一、字典学习数学模型 字典学习的…

字典学习日记

字典的创建 在定义字典时&#xff0c;每个元素都包含了两部分&#xff1a;键&#xff08;key&#xff09;和值&#xff08;value&#xff09;&#xff0c;并且在“键”和“值”之间使用英文冒号分隔&#xff0c;相邻两个元素使用英文逗号分离&#xff0c;所有的元素都放…

Dictionary Learning(字典学习、稀疏表示以及其他)

第一部分 字典学习以及稀疏表示的概要 字典学习&#xff08;Dictionary Learning&#xff09;和稀疏表示&#xff08;Sparse Representation&#xff09;在学术界的正式称谓应该是 稀疏字典学习&#xff08;Sparse Dictionary Learning&#xff09;。该算法理论包含两个阶段&am…

字典的学习笔记

列表 [] 单身什么是字典 {} 二人世界 python内置的数据结构之一&#xff0c;与列表一样是一个可变序列(可以增删改操作的) 以键值对的方式存储数据&#xff0c;字典是一个无序的序列 -> hash(key) 通过哈希函数来计算存储位置,key一定是不可变的字典的创建 使用花…

python学习之字典

目录 一、字典格式 二、操作 1、添加元素 2、修改value值 3、删除 4、遍历和查询 5、合并字典 三、小结 一、字典格式 特点&#xff1a;是以键值对的形式存储 结构&#xff1a;{键1&#xff1a;值&#xff0c;键2&#xff1a;值&#xff0c;键3&#xff1a;值} 字典…

『ML笔记』深入浅出字典学习1(Dictionary Learning)

目录 一、预备知识 二、字典学习以及稀疏表示的概要 2.1、我们为什么需要字典学习&#xff1f; 2.2、我们为什么需要稀疏表示&#xff1f; 三、下一节 参考文献 一、预备知识 稀疏向量&#xff1a;假设向量中的元素绝大部分为零元素&#xff0c;则称该向量是稀疏的。 …

机器学习(十三)k-svd字典学习

k-svd字典学习 原文地址:http://blog.csdn.net/hjimce/article/details/50810129 作者&#xff1a;hjimce 一、字典学习 字典学习也可简单称之为稀疏编码&#xff0c;字典学习偏向于学习字典D。从矩阵分解角度&#xff0c;看字典学习过程&#xff1a;给定样本数据集Y&…

字典学习(KSVD)详解

关于字典学习 对于一个事物&#xff0c;我们如何表征它呢&#xff1f;很明显&#xff0c;这个事物是有特征的&#xff0c;或者说&#xff0c;这个事物它是由许多个不同的特征经过一定的组合而形成的。字典学习的目标是提取实物的最本质特征。用字典来表征该事物的特征。&#…

语音增强———字典学习介绍

语音增强--------------字典学习 字典学习就是用较少的特征&#xff08;原子&#xff09;来表示信号&#xff0c;那么信号的多个特征组合就相当于多个原子组成的字典&#xff0c;那么信号就可以用字典中少量的原子进行表示。信号在字典下的表示系数越系数&#xff0c;那么重构…

字典学习(Dictionary Learning)

字典学习——Dictionary Learning 我主要从一下几个方面分享一下。 什么是字典学习字典学习的理论依据及公式字典学习的应用 1、什么是字典学习&#xff1f; 在人类发展的近几千年历史中&#xff0c;文字对人类文明的推动起着举足轻重的作用。人类用文字记述了千年的历史&a…

为什么我们需要机器学习,机器学习主要应用在哪几方面?

一、为什么需要机器学习&#xff1f; 有些任务直接编码较为复杂&#xff0c;我们不能处理所有的细微之处和简单编码&#xff0c;因此&#xff0c;机器学习很有必要。相反&#xff0c;我们向机器学习算法提供大量数据&#xff0c;让算法不断探索数据并构建模型来解决问题。比如…

什么是机器学习,目前机器学习的应用有哪些?

机器学习 机器学习就是让机器具备人一样学习的能力&#xff0c;专门研究计算机怎样模拟或实现人类的学习行为&#xff0c;以获取新的知识或技能&#xff0c;重新组织已有的知识结构使之不断改善自身的性能&#xff0c;它是人工智能的核心。 机器学习已经有了十分广泛的应用&a…

【机器学习】浅析机器学习各大算法的适用场景

最近在参加一个分类算法竞赛&#xff0c;也正好整理各个分类机器学习算法的简单介绍&#xff0c;应用场景和优缺点。资源来自网上和自己个人理解。 一、逻辑回归模型 1、理解逻辑回归模型&#xff08;LR&#xff09; 逻辑回归是一种分类算法&#xff0c;其原理是将线性回归预测…

什么是机器学习?有哪些应用?终于有人讲明白了

作者&#xff1a;星环科技人工智能平台团队 来源&#xff1a;大数据DT&#xff08;ID&#xff1a;hzdashuju&#xff09; 导读&#xff1a;人工智能的快速发展&#xff0c;带动了相关技术的繁荣。近些年&#xff0c;国内外的科技公司对机器学习人才都有大量需求。怎样入行机器学…

各种机器学习的应用场景分别是什么?

[转] https://www.leiphone.com/news/201712/RqsxWpjPOPFy6Qm4.html 关于这个问题我今天正好看到了这个文章&#xff0c;讲的正是各个算法的优劣分析&#xff0c;很中肯。 正好14年的时候有人做过一个实验[1]&#xff0c;比较在不同数据集上&#xff08;121个&#xff09;&…

【机器学习】机器学习在社会科学中的应用

机器学习在社会科学中的应用 在科学研究中&#xff0c;从方法论上来讲&#xff0c;都应先见森林&#xff0c;再见树木。当前&#xff0c;人工智能科技迅猛发展&#xff0c;万木争荣&#xff0c;更应系统梳理脉络。为此&#xff0c;我们特别精选国内外优秀的综述论文&#xff0c…

机器学习应用

监督学习和非监督学习 监督学习&#xff1a; 有标签的&#xff0c;回归和分类&#xff0c;场景&#xff1a;用户流失预测 非监督学习&#xff1a;无标签&#xff0c;聚类和降维&#xff0c;场景&#xff1a;用户细分 数据不平衡 类别不平衡。数据在某些维度上多&#xff0c;…

【机器学习】为什么机器学习难于应用

摘要&#xff1a; 本文主要讲述了如何管理机器学习应用方面的棘手问题 应用机器学习是有挑战性的。 在机器学习领域&#xff0c;你必须要在没有正确答案的问题上做出很多决定&#xff01;例如&#xff1a; 用什么框架&#xff1f; 用什么数据作为输入&#xff0c;要输出什么数…

机器学习在社会科学中的应用

本文把目前机器学习技术在社会科学研究中的应用分成三类&#xff1a;第一&#xff0c;数据生成&#xff08;Data Generating Process&#xff09;&#xff1a;机器学习可以帮助学者获得以前很难或无法获得的数据&#xff1b;第二&#xff0c;预测&#xff08;Prediction&#x…

【Machine Learning】20.应用机器学习的一些建议

20.应用机器学习的一些建议 1.导入包2. 评估学习算法&#xff08;以线性回归为例&#xff09;2.1 分离数据集可视化数据集 2.2 误差计算2.3 比较模型在训练集和测试集上的表现 3.Bias and Variance3.1 可视化数据集3.2 找到optimal degree最佳次数3.3 Tuning Regularization调整…