python学习(1)-字典 (Dictionary)

Python基础学习之字典(Dictionary) 文章目录1、什么是字典2、创建字典3、查询字典中的值4、增加字典关键字与值5、更新字典中的值5、删除字典元素6、排序7、字典函数8、字典方法 1、什么是字典 说到字典,就让我想到上小学的时候看过的字典《中华字典》,只要查一下部首或拼音就能够查到相应字的说明。但他是多对一的,但今天所要说的Python字典(dic)他是一对一的。 他就像身份证的编码与人的姓名一样,身份证编号是唯一的,人名可以重... 阅读详情

    字典(Dictionary)是一种映射结构的数据类型,由无序的“键-值对”组成。字典的键必须是不可改变的类型,如:字符串,数字,tuple;值可 以为任何python数据类型。


1、新建字典
>>> dict1={}      #建立一个空字典
>>> type(dict1)
<type 'dict'>

2、增加字 典元素:两种方法
>>> dict1['a']=1    #第一种
>>> dict1
{'a': 1}
#第二种:setdefault方法
>>> dict1.setdefault('b',2)
2
>>> dict1
{'a': 1, 'b': 2}

3、删除字典
#删除指定键-值对
>>> dict1
{'a': 1, 'b': 2}
>>> del dict1['a']      #也可以用pop方法,dict1.pop('a')
>>> dict1
{'b': 2}
#清空字典
>>> dict1.clear()
>>> dict1         #字典变为空了
{}
#删除字典对象
>>> del dict1
>>> dict1
Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
NameError: name 'dict1' is not defined

4、字典的方法
1)get(key,default=None)  

返回键值
key 对应的值;如果 key 没有在字典里,则返回 default 参数的值,默认为 None

>>> dict1         #空的字典
{}
>>> dict1.get('a')   #键‘a’在dict1中不存在,返回none
>>> dict1.get('d1','no1')   #default参数给出值'no1',所以返回'no1'
'no1'
>>> dict1['a']='no1'      #插入一个新元素
>>> dict1
{'a': '1111'}
>>> dict1.get('a')      #现在键'a'存在,返回其值
'1111'

2)clear
清空字典

3)has_key(key)
如果 key 出 现在 dict 里则返回 True ;否则返回 False
>>> dict1
{'a': '1111'}
>>> dict1.has_key('b')
False
>>> dict1.has_key('a')
True

4)items
返回 dict 的(键,值)tuple对的一个列表
>>> dict1
{'a': 'no1', 'b': '2222'}
>>> dict1.items()
[('a', 'no1'), ('b', '2222')]


5)keys   返回dict的键列表
6)values 返回dict的值列表
>>> dict1
{'a': 'no1', 'b': '2222'}
>>> dict1.keys()
['a', 'b']
>>> dict1.values()
['no1', '2222']

7)setdefault(key,default=None)
如果 dict 中有 key , 则返回 key 值,如果没有找到 key ,则在 dict 中加上该 key ,值由 default 参数给出,默认 None

8)update(dict2)
把dict2的元素加入到dict中去,键字 重复时会覆盖dict中的键值
>>> dict2
{'c': '3333', 'b': 'no2'}
>>> dict1                  #dict2和dict1的键‘b'重复
{'a': 'no1', 'b': '2222'}
>>> dict1.update(dict2)     #调用update后,dict1的键'b'值被覆盖了
>>> dict1
{'a': 'no1', 'c': '3333', 'b': 'no2'}

9)popitem
删 除任意键-值对,并返回该键-值对,如字典为空,则产生异常
>>> dict1
{'b': 'no2'}
>>> dict1.popitem()
('b', 'no2')
>>> dict1
{}
>>> dict1.popitem()
Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
KeyError: 'popitem(): dictionary is empty'

10)pop(key,[d])
删除指定键字的键-值对,并返回该键对应的值   #第二个参数不知道怎么用
>>> dict1
{'a': 'no1', 'c': '3333', 'b': 'no2'}
>>> dict1.pop('a')
'no1'
>>> dict1
{'c': '3333', 'b': 'no2'}

11)copy
返回字典的一个浅拷贝

#以下方法目前还不知道怎么用
12)fromkeys
13)iteritems
14)iterkeys
15)itervalues

Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key:value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:dict 作为 Python 的关键字和内置函数,变量名不建议命名为。键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。'3'值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。 阅读详情

相关推荐

Python基础学习笔记:字典(Dictionary)的(增、删

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。成为一个Python程序员专家或许需要花费数年时间,但是打下坚实的基础只要几周就可以,如果你按照我提供的学习路线以及资料有意识地去实践,你就有很大可能成功!

2401_84140112的博客 704

Python学习记录1--字典(dictionary)

1.创建字典 (1) 方法1 &gt;&gt;&gt; a = {'x': 1, 'y': '3'} &gt;&gt;&gt; a {'x': 1, 'y': '3'} (2) 方法2: dict() 函数用于创建一个字典,并返回一个字典。 &gt;&gt;&gt; a=dict({'x':1,'y':2}) &gt;&gt;&gt; a {'x': 1, 'y': 2} (3) 方...

u012572354的博客 280

Python教程之字典(Dictionary)操作详解

Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。

2301_80240808的博客 1148

python学习—字典(Dictionary)

字典是Python中非常灵活且常用的数据结构,适用于需要快速根据标识(键)查找对应信息(值)的场景。不像列表,字典中的项是不排序的。因为字典不排序,所以 不能像列表那样切片。字典是python 另一种可变、无序 容器模型,且可存储任意类型对象。本文简单介绍python中的字典(Dictionary),字典经常与列表一起,嵌套使用,在调用的时候有一些特殊格式。

qq_34582066的博客 1364

DeepSeek跨会话协作指南:让AI成为你的「第二大脑」

通过DeepSeek的跨会话协作系统,用户实测工作效率提升63%。

紫夜若涵的博客 1473

用Multisim仿真AD630锁定放大器:从2012年电赛A题实战到避坑指南

本文详细介绍了如何使用Multisim仿真AD630锁定放大器,从2012年电赛A题实战出发,提供完整的电路搭建、参数优化及避坑指南。重点解析AD630的开关调制架构和双相位检测的工程实现,帮助读者在强噪声背景下有效提取微弱信号,提升电子设计竞赛和工程实践中的信号处理能力。

weixin_42549451的博客 203

字典学习(Dictionary Learning, KSVD)详解

注:字典学习也是一种数据降维的方法,这里我用到SVD的知识,对SVD不太理解的地方,可以看看这篇博客:《SVD(奇异值分解)小结 》。 1、字典学习思想 字典学习的思想应该源来实际生活中的字典的概念。字典是前辈们学习总结的精华,当我们需要学习新的知识的时候,不必与先辈们一样去学习先辈们所有学习过的知识,我们可以参考先辈们给我们总结的字典,通过查阅这些字典,我们可以大致学会到这些知识。 为了将上...

weixin_30307267的博客 5644

别再傻傻分不清PBR和NPR了!从《原神》到《双城之战》,聊聊游戏里那些让你眼前一亮的渲染风格

本文深入解析了PBR(基于物理的渲染)与NPR(非真实感渲染)在游戏视觉风格中的应用差异,通过《原神》和《双城之战》的案例,展示了两种渲染技术如何创造出截然不同的艺术效果。从技术原理到实战案例,帮助读者理解如何根据项目需求选择合适的渲染风格。

weixin_30425949的博客 146

Python学习之路-字典(Dictionary)学习详解

本文介绍了Python字典的基本概念和操作方法。字典是一种键值对存储结构,具有键唯一性、高效查找等特点。文章详细讲解了字典的创建方法(大括号和dict()函数)、访问值的方式(直接访问、get()方法、嵌套访问等)、修改值的多种技巧(直接赋值、update()、setdefault()等),以及删除元素的几种方法(del、pop()、clear()等)。最后还介绍了字典的内置函数和方法,如len()、get()、items()等。这些内容全面覆盖了字典的基础操作,是Python数据处理的重要知识点。

2501_91844494的博客 1495

某易将军令口令纯算法还原py篇

算法开源,将军令口令算法。希望官方多多更新吧

任雪飘的博客 3909

[23]-->变长SPI接口

然而,FPGA技术复杂,学习门槛较高,许多人(初学者或学生)在学习过程中面临诸多挑战。(1)模式0:SCK串行时钟线空闲是为低电平,数据在SCK时钟的上升沿被采样,数据在SCK时钟的下降沿切换,CPOL= 0,CPHA=0;(2)模式1:SCK串行时钟线空闲是为低电平,数据在SCK时钟的下降沿被采样,数据在SCK时钟的上升沿切换,CPOL= 0,CPHA=1;(3)模式3:SCK串行时钟线空闲是为高电平,数据在SCK时钟的上升沿被采样,数据在SCK时钟的下降沿切换,CPOL= 1,CPHA=1;

m0_46498597的博客 178

【Python 字典(Dictionary)】

Python 中的字典(Dictionary)是**最强大的键值对(key-value)数据结构**,用于高效存储和访问数据。

qq_36253366的博客 1344

ApolloScape 数据集:YOLOv10 + UI界面实现与应用

是由百度Apollo团队发布的一个大规模自动驾驶数据集,涵盖了车辆、行人、骑行者等多种交通元素,旨在为自动驾驶技术的发展提供丰富的数据支持。数据集包含多种复杂的场景,例如城市道路、交叉口、车辆聚集等,能够帮助研究人员和开发者在多种现实环境下测试和验证目标检测模型。YOLO(You Only Look Once)系列算法是目前最流行的目标检测算法之一,因其高效、准确以及实时性强的特点被广泛应用于计算机视觉领域。YOLOv10是YOLO系列中的最新版本,在性能和效率上进行了多方面的优化。速度快。

YOLO 927

Python学习-day9 字典Dictionary

字典(Dictionary)是Python中唯一内置的映射类型(Mapping Type),通过键-值对(Key-Value)存储数据,以花括号{} 表示。它的核心特性是通过键快速访问值(平均时间复杂度接近O(1)),适用于需要高效查找、插入和删除的场景。字典的键key是不可变的,但是值value是可变的。

番薯大佬的专栏 913

传感器校准与标定:传感器的灵敏度校准_(11).常见传感器的灵敏度校准方法

线性校准:适用于传感器输出与输入之间存在线性关系的情况。通过收集数据并使用最小二乘法拟合线性方程,可以确定斜率和截距,从而实现校准。非线性校准:适用于传感器输出与输入之间存在非线性关系的情况。通过收集数据并使用非线性拟合方法(如最小二乘法),可以确定多项式或其他非线性方程的参数,从而实现校准。温度补偿校准:适用于传感器在不同温度下输出特性变化的情况。通过收集不同温度下的数据并使用温度补偿方程,可以提高传感器在不同温度下的测量精度。其他校准方法。

2401_87715305的博客 915

《拉依达的嵌入式\驱动面试宝典》—Linux篇(八)_Linux驱动编程

《拉依达的嵌入式\驱动面试宝典》 整合了所有我认为可能遇到的技术面试问题。所有问题及其答案均是我个人学习后查阅资料总结,每个回答都做了仔细的分析,在嵌入式及其驱动面试相关问题解析做到全网独一无二。学习或者转行到嵌入式、驱动开发领域学习的不二之选

拉依达不拉跨的博客 319

python中的字典(Dictionary)

以上是关于Python中字典的详细讲解。字典是一种非常有用和灵活的数据结构,可以存储键值对并快速查找。在Python中,字典(Dictionary)是一种键-值对的无序集合,用于存储和查找具有唯一键的元素。字典提供了一个高效的方式来根据键访问和操作值。函数来创建一个空字典,或者在花括号内加入键值对来创建带有初始值的字典。方法来避免这种情况,该方法返回键对应的值,如果键不存在则返回指定的默认值。运算符并指定键来访问对应的值。可以通过键来修改字典中的值。可以通过键来访问字典中的值,使用方括号。

jakelihua 4317

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

apple.dictionary字典制作及EntityRef错误处理

此文将介绍MacOS下, 将mdx等格式的第三方词典转换并扩展成Mac系统内置词典, 并解决make时出现的EntityRef: expecting ';' 错误.

烽洋的博客 1050

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Python 访问字典(dictionary)中元素

访问python字典中元素的几种方式 一:通过“键值对”(key-value)访问: print(dict[key]) dict = {1: 1, 2: 'aa', 'D': 'ee', 'Ty': 45} print(dict['D']) 输出: ee dict.get(key,[default]) :default为可选项,用于指定当‘键’不存在时 返回一个默认值,如果省略,默认返回None ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025 寻找有志同道合的小伙

python学习者的博客 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

超详细Python教程——字典(Dictionary)

上一章节,我们学习了列表(List) 和 元组(tuple) 来表示有序集合。而我们在讲列表(list)的时候,我们用了列表(list) 来存储用户的姓名。name = ['一点水', '两点水', '三点水', '四点水', '五点水']那么如果我们为了方便联系这些童鞋,要把电话号码也添加进去,该怎么做呢?

月流霜的专栏 5030

python中的字典用法详解_python中字典(Dictionary)用法实例详解

本文实例讲述了python中字典(Dictionary)用法。分享给大家供大家参考。具体分析如下:字典(Dictionary)是一种映射结构的数据类型,由无序的“键-值对”组成。字典的键必须是不可改变的类型,如:字符串,数字,tuple;值可以为任何python数据类型。1、新建字典>>> dict1={} #建立一个空字典>>> type(dict1)2、增加...

weixin_29847829的博客 1571

python3初始化字典-Python3中Dictionary(字典)操作详解

在绝大部分的开发语言中与实际开发过程中,Dictionary扮演着举足轻重的角色。从我们的数据模型到服务器返回的参数到数据库的应用等等,Dictionary的身影无处不在。那么,在Python中,Dictionary是一个怎么样的数据类型呢?在Python中,Dictionary是一种可变的容器类型。所谓容器类型,就是我们放置数据的地方。不同于List的有序、操作时对数据类型统一性的要求较严格,D...

weixin_39818521的博客 3159

Python 字典(Dictionary)操作详解

radiansdict.setdefault(key, default=None) #和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default。radiansdict.fromkeys() #创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值。radiansdict.get(key, default=None) #返回指定键的值,如果值不在字典中返回default值。type(variable) #返回输入的变量类型,如果变量是字典就返回字典类型。

射手座轩木酱的代码天地~ 3136
上一篇: Python与C之间的相互调用(Python C API及Python ctypes库)【转】
下一篇: python技巧(3)——下划线,私有变量
facevoid
博客等级 码龄19年 30粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值