百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

Python——字典(Dictionary)(十二)

liuian 2024-11-28 00:43 55 浏览

一、字典(Dictionary)创建

  • 使用赋值运算符“=”将一个字典赋值给一个变量即可创建一个字典变量。

>>> aDict = {'server': 'db.diveintopython3.org', 'database': 'mysql'}

  • 也可以使用内置类dict以不同形式创建字典。

>>> x = dict() #空字典

>>> type(x) #查看对象类型

<class 'dict'>

>>> x = {} #空字典

>>> keys = ['a', 'b', 'c', 'd']

>>> values = [1, 2, 3, 4]

>>> dictionary = dict(zip(keys, values)) #根据已有数据创建字典

>>> d = dict(name='Dong', age=39) #以关键参数的形式创建字典

>>> aDict = dict.fromkeys(['name', 'age', 'sex'])

#以给定内容为“键”,创建“值”为空的字典

>>> aDict

{'age': None, 'name': None, 'sex': None}

二、字典(Dictionary)元素的访问

  • 字典中的每个元素表示一种映射关系或对应关系,根据提供的“键”作为下标就可以访问对应的“值”,如果字典中不存在这个“键”会抛出异常。

>>> aDict = {'age': 39, 'score': [98, 97], 'name': 'Dong', 'sex': 'male'}

>>> aDict['age'] #指定的“键”存在,返回对应的“值”

39

>>> aDict['address'] #指定的“键”不存在,抛出异常

KeyError: 'address'

  • 字典对象提供了一个get()方法用来返回指定“键”对应的“值”,并且允许指定该键不存在时返回特定的“值”。例如:

>>> aDict.get('age') #如果字典中存在该“键”则返回对应的“值”

39

>>> aDict.get('address', 'Not Exists.') #指定的“键”不存在时返回指定的默认值

'Not Exists.'

  • 使用字典对象的items()方法可以返回字典的键、值对。
  • 使用字典对象的keys()方法可以返回字典的键。
  • 使用字典对象的values()方法可以返回字典的值。

三、字典(Dictionary)元素添加与删除

  • 当以指定“键”为下标为字典元素赋值时,有两种含义:
  1. 若该“键”存在,则表示修改该“键”对应的值;
  2. 若不存在,则表示添加一个新的“键:值”对,也就是添加一个新元素。

>>> aDict = {'age': 35, 'name': 'Dong', 'sex': 'male'}

>>> aDict['age'] = 39 #修改元素值

>>> aDict

{'age': 39, 'name': 'Dong', 'sex': 'male'}

>>> aDict['address'] = 'SDIBT' #添加新元素

>>> aDict

{'age': 39, 'address': 'SDIBT', 'name': 'Dong', 'sex': 'male'}

  • 使用字典对象的update()方法可以将另一个字典的“键:值”一次性全部添加到当前字典对象,如果两个字典中存在相同的“键”,则以另一个字典中的“值”为准对当前字典进行更新。

>>> aDict = {'age': 37, 'score': [98, 97], 'name': 'Dong', 'sex': 'male'}

>>> aDict.update({'a':97, 'age':39}) #修改’age’键的值,同时添加新元素’a’:97

>>> aDict

{'score': [98, 97], 'sex': 'male', 'a': 97, 'age': 39, 'name': 'Dong'}

  • 如果需要删除字典中指定的元素,可以使用del命令。

>>> del aDict['age'] #删除字典元素

>>> aDict

{'score': [98, 97], 'sex': 'male', 'a': 97, 'name': 'Dong'}

  • 也可以使用字典对象的pop()和popitem()方法弹出并删除指定的元素,例如:

>>> aDict = {'age': 37, 'score': [98, 97], 'name': 'Dong', 'sex': 'male'}

>>> aDict.popitem() #弹出一个元素,对空字典会抛出异常

('age', 37)

>>> aDict.pop('sex') #弹出指定键对应的元素

'male'

>>> aDict

{'score': [98, 97], 'name': 'Dong'}

相关推荐

qq网页版登录后怎么聊天(qq聊天网页版电脑登录)

两种方法:1对方知道的情况下:让对方把她的Tencent\QQ\(QQ号码)\Msgex.db文件发送给你,你先用对方的qq登陆一次,然后替换调Tencent\QQ\(QQ号码)\Msgex.db文...

免费全局主题商店(主题商店的全局主题是什么意思)

vivo手机下载免费全局主题方法:进入手机自带的i主题-主题中的搜索框输入“免费”,在主题中找到免费的全局主题下载应用即可。具体操作步骤(以vivoX20为例):1、待机桌面进入i主题2、主题...

怎么取消电脑自动更新(怎么取消电脑自动更新win10)

如果您想临时关闭Windows计算机的自动更新功能,可以按照以下步骤操作:1.打开“设置”应用程序。您可以点击Windows菜单并选择“设置”选项,或者使用Win+I快捷键打开“设置...

如何安装cad2014(如何安装监控摄像头视频教程)

安装AutoCAD2014的步骤如下:解压软件安装包。自动弹出安装面板,点击安装。选择“我接收”,点击下一步。提供三组序列号666-69696969、667-98989898、400-4545454...

惠普1020打印机怎么连接电脑

1,先安装好打印机,将打印机的连接线接到电脑上,打开打印机电源。2,打开电脑,然后使用随机的打印机驱动程序或者到打印机的官网下载当前系统的驱动程序,然后点击安装。3,安装完成后,点击打印测试页,如...

win7打印机共享需要密码(win7共享打印机需要输入用户名和密码怎么办)

第一步:我们打开打印机文件夹,然后在打印机的图标上面点击鼠标右键,在弹出的对话框里面选择共享选项。如果没有这个选项,我们就需要在文件夹里面找到文件夹选项,在弹出的对话框理面找到选择简单文件共享,然后...

windows7是什么样的(windows7是什么型号)

1.Windows7驱动器是一种用于安装和管理硬件设备的软件程序。2.Windows7驱动器的作用是使计算机能够与各种硬件设备进行通信和交互。它通过提供必要的指令和接口,使硬件设备能够被操作系...

电脑序列号查询方法(电脑序列号查询方法是什么)
电脑序列号查询方法(电脑序列号查询方法是什么)

系统win71打开电脑,找到计算机图标,单击鼠标右键,出现菜单后,点击属性2进去页面,找到产品id,产品id右侧就是Windows序列号了方法/步骤1/3分步阅读快捷键win+r打开运行菜单,输入regedit,点击确定。2/3打开注册表,...

2025-12-26 05:55 liuian

摄像头软件app有哪些(摄像头软件叫什么名字)

和家亲监控摄像头好用,这是中国移动推出的一款智能设备管理app,其功能十分强大,不仅可以链接多个智慧设备,帮助用户在手机上管理智能家居,而且还可以在调整观看的视角,画质等等,以及支持回放和储存等等功能...

笔记本电脑键盘不能用了怎么办

如果是键盘驱动异常,更新键盘驱动即可,1、在开始里找到windows系统。2、打开控制面板,选择硬件与声音。3、点击设备和打印机选择笔记本,点击硬件找到键盘。4、点击改变设置,选择更改驱动程序。5、选...

深圳平板电脑厂家排名(深圳平板电脑厂家排名榜)

乐福尔的平板电脑还不错。原因是其功能全面,触控灵敏,屏幕显示效果好,外观设计美观,适合用来阅读、写作、观看视频等多种用途。此外,乐福尔平板电脑还具有长时间续航和较快的处理速度,能够满足用户日常使用的需...

苹果手机五笔输入法(五笔输入法手机版下载)

苹果手机有五笔的输入法,苹果手机自带输入法无五笔输入法,需要在AppStore下载一个五笔输入法,然后再添加到键盘中。工具/材料:苹果6手机1、打开手机桌面的appstore应用软件。2、然后搜索...

万能app破解器(万能app软件破解器)

1、以现有的技术手段,是没有办法破解WPA的加密方式(现在基本上全部WIFI的加密方式),WPA的加密方式安全性很高,根本就破不了。2、即使破解密码,人家也有可能设置了MAC地址过滤,还是上不去。3、...

笔记本电脑自带摄像头怎么开启

要使用笔记本电脑自带的摄像头,请按照以下步骤操作:1.打开你的电脑,进入桌面。2.定位摄像头,通常在笔记本电脑的上部或者展开的屏幕的中央位置。3.双击摄像头图标,或者在键盘上按下对应的快捷键,以...

怎么知道wifi密码(手机连接上wifi怎么知道wifi密码)

关于这个问题,如果您想查看已经连接过的无线网络密码,请按照以下步骤操作:对于Windows10:1.点击任务栏中的WiFi图标,选择“网络和Internet设置”2.在“网络和Internet设...