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

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

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

一、字典(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'}

相关推荐

360一键还原系统(360一键还原系统怎么关闭)

360安全卫士中选择功能大全,系统工具,系统重装,即可完成操作。1、首先,在电脑上打开360安全卫士的软件,在打开的主界面点击术马查杀。2、然后,在术马查杀的界面点击左下方恢复区的图标。...

mac安装虚拟机(mac安装虚拟机可以用网银吗)

可以安装,步骤如下第一步:首先在Mac中下载VirtualBox工具,然后安装(下载地址看图或去网上搜索Mac版VirtualBox虚拟机工具)。  第二步:下载完成后,打开VirtualBox,点击...

笔记本键盘(笔记本键盘个别键失灵怎么修复)

键盘分功能键区和字母数字符号键区。功能键区环绕在键盘周边,可以单键使用(如F1),也可以组合键使用。主要用于控制电脑部分功能(如触摸板)的开关、撤销(Esc)、帮助(如F1)、执行操作(Enter)、...

tplogin cn登录管理界面(tplogincn登录入口管理员密码)

TP-LINK路由器的登录入口(管理页面)地址是tplogin.cn,我们只需打开浏览器,在浏览器顶部的地址栏里输入路由器的管理页面地址tplogin.cn就能打开tplink登录入口页面了。tplo...

windowsxp专业版密钥(xp专业版系统产品密钥多少)

XP序列号:BX6HT-MDJKW-H2J4X-BX67W-TVVFG。采用最新SP2(2180)简体中文正式版制作CD-KEY:DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G采...

163邮箱登录入口官网网页(163邮箱官方登录页面)

1.在网页上搜索maiI163邮箱登录,如果有邮箱账号密码的话就直接输入并点击“登录”,没有的话就点击“立即注册”。2.点击“立即注册”后进入页面,输入信息点击“注册”。3.注册成功后就直接搜索登录。...

pe系统安装教程(pe系统装机教程)

用PE进入电脑装系统方法:1、进入pe后,选择在u盘里的iso系统文件。右击它,选择加载为虚拟磁盘。2、点击进来之后,再点击确定就可以挂载成功了。3、挂载成功后去桌面打开windows安装器。4、第一...

优酷视频免费下载并安装(下载优酷视频安装)

很高兴回答你的问题!1.首先在电脑上打开优酷。2.点击右上角的三道杠点击“设置”。3.点击“转码设置”。4.将转码格式改成mp4。5.打开要下载的视频,点击下载按钮。6.勾选“下载完后自动转码”。优酷...

u盘变成系统盘怎么变回来(u盘变成系统盘还能用吗)
  • u盘变成系统盘怎么变回来(u盘变成系统盘还能用吗)
  • u盘变成系统盘怎么变回来(u盘变成系统盘还能用吗)
  • u盘变成系统盘怎么变回来(u盘变成系统盘还能用吗)
  • u盘变成系统盘怎么变回来(u盘变成系统盘还能用吗)
360浏览器官网电脑版(360浏览器 官网)

网页版的入口,你的意思是说如何打开嘛?它安装完了之后。就会在桌面上出现一个图标,你直接点击不就可以了吗?1、首先打开电脑浏览器。2、然后在浏览器上搜索搜索360网盘。3、然后就可以看到网页版登录入口。...

服务器重装系统(服务器重装系统按什么键)

进入服务器之后选择清除系统重新安装即可如果确实忘记了服务器电脑密码,可以尝试使用重装系统的方式来解决问题。首先需要准备一个可启动的系统安装盘或U盘,然后在服务器开机时进入BIOS设置,将启动设备设为安...

win11下载一半可以取消吗(win11下载两次)

1.首先回到桌面,右键单击鼠标开始win徽标,右击菜单点击运行,或者直接WIN+R组合键。  2.跳出运行对话框,输入services.msc并单击OK按钮。3.转到服务列表,找到Windowsup...

windows7怎么进入bios(windows7怎么进入管理员界面)

1、开机时按F2键或者DEL键,进入BIOS系统;注:机器型号不同,进入BIOS的按键可能有所不同,具体可参看左下角的屏幕提示。2、选择Security选项卡,选择SecureBoot,按回车键——...

截图快捷键ctrl加什么电脑截图

ctrl+alt+a是qq的截图快捷键;台式电脑还可以使用的截图方式:方法一:按PrtScSysRq键,然后在文档中右击选择粘贴就可以看见截图,将截图另存为即可获得截图;方法二:按win+PrtScS...

手机怎样提高网速(手机怎样提高网速华为)
  • 手机怎样提高网速(手机怎样提高网速华为)
  • 手机怎样提高网速(手机怎样提高网速华为)
  • 手机怎样提高网速(手机怎样提高网速华为)
  • 手机怎样提高网速(手机怎样提高网速华为)