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

Python基础入门之字典Dict用方法详解

liuian 2025-02-19 12:55 44 浏览

字典(dict)是一种非常有用的复合数据结构,是一种无序、可变的序列,字典元素由键值对组成,这些键值对之间用逗号分隔。在键值对中,键和值由冒号 “:”分隔。

Python 字典主要特征:

通过键而不是通过索引来读取元素,字典是无序的序列,不存在索引;字典是可变的,并且可以任意嵌套;字典中的键必须唯一,不能修改,类型可以是数字、字符串或者元组,不能使用列表。

定义字典

字典通过将以逗号分隔的“键值对列表括在大括号 “{}”中来定义字典。每个键与其关联的值使用冒号“:”分隔开。

格式:

d = {
    :,
    :,
      .
      .
      .
    :
}

下面定义了一个字典,该字典包含省会信息:

shenghui={"shandong":"jinan","jiangsu":"nanjing","jilin":"changchun"}

还可以使用内置函数dict()构造字典,参数应该是一系列键值对。

>>> shenghui=dict([("shandong","jinan"),("jiangsu","nanjing"),("jilin","changchun")])
>>> print(shenghui)
{'shandong': 'jinan', 'jiangsu': 'nanjing', 'jilin': 'changchun'}

#增量方式创建字典
>>> dict2={}
>>> dict2["级部"]="初一"
>>> dict2["班级"]=["一班","二班"]
>>> dict2
{'级部': '初一', '班级': ['一班', '二班']}

字典基本操作

通过在方括号"[]"中指定其相应的键,从字典中检索值。

#访问字典
>>> shenghui=dict([("shandong","jinan"),("jiangsu","nanjing"),("jilin","changchun")])
>>> shenghui["shandong"]
'jinan'
>>> shenghui["jiangsu"]
'nanjing'

#更改字典的值
>>> shenghui=dict([("shandong","jinan"),("jiangsu","nanjing"),("jilin","changchun")])
>>> shenghui["shandong"]="qingdao"
>>> shenghui["shandong"]
'qingdao'

#删除字典的键值
>>> shenghui={"shandong":"jinan","jiangsu":"nanjing","jilin":"changchun"}
>>> del shenghui["shandong"]
>>> shenghui
{'jiangsu': 'nanjing', 'jilin': 'changchun'}

字典没有索引,所以使用索引会出错。下面的示例,看起来像一个数字索引,但事实并非如此,只是字典的键使用了数字,还是使用键来访问值。

>>> dict1={0:'a',1:'b',2:'c',3:'d'}
>>> dict1[0]
'a'
>>> dict1[1]
'b'

字典相关函数方法

#keys()返回字典键的列表
>>> dict2={'级部': '初一', '班级': ['一班', '二班']}
>>> print(dict2.keys())
dict_keys(['级部', '班级'])

#items()返回一个元组列表,这些元组由字典中的键值对组成
>>> dict1={0:'a',1:'b',2:'c',3:'d'}
>>> print(dict1.items())
dict_items([(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')])

#get()访问字典中的值
>>> dict1={0:'a',1:'b',2:'c',3:'d'}
>>> print(dict1.get(1))
b

#clear()清除字典中的所有元素
>>> dict1={0:'a',1:'b',2:'c',3:'d'}
>>> dict1.clear()
>>> print(dict1)
{}

#copy()返回字典的副本
>>> dict1={0:'a',1:'b',2:'c',3:'d'}
>>> dict2=dict1.copy()
>>> print(dict2)
{0: 'a', 1: 'b', 2: 'c', 3: 'd'}

#pop()从字典中删除指定元素并返回指定的元素
>>> dict1={0:'a',1:'b',2:'c',3:'d'}
>>> m=dict1.pop(0)
>>> print(m)
a
>>> print(dict1)
{1: 'b', 2: 'c', 3: 'd'}

#popitem()从字典中删除最后插入的键值对,并将其作为元组返回。
>>> dict1={0:'a',1:'b',2:'c',3:'d'}
>>> m=dict1.popitem()
>>> print(m)
(3, 'd')
>>> print(dict1)
{0: 'a', 1: 'b', 2: 'c'}

#setdefault()返回键的值(如果键在字典中)。否则,它会在字典中插入具有默认值的键
>>> dict1={0:'a',1:'b',2:'c',3:'d'}
>>> dict1.setdefault(3)
'd'
>>> dict1.setdefault(4,'e')
'e'
>>> dict1
{0: 'a', 1: 'b', 2: 'c', 3: 'd', 4: 'e'}

#update()使用另一个字典键值对元素更新字典
>>> dict1={0:'a',1:'b',2:'c',3:'d'}
>>> dict2={3:'dd'}
>>> dict1.update(dict2)
>>> print(dict1)
{0: 'a', 1: 'b', 2: 'c', 3: 'dd'}

#values()返回字典的值
>>> dict1={0:'a',1:'b',2:'c',3:'d'}
>>> print(dict1.values()) 
dict_values(['a', 'b', 'c', 'd'])

#fromkeys()返回具有键映射和特定值的字典
>>> d={'a','b','c','d'}
>>> print(dict1.fromkeys(d))
{'c': None, 'b': None, 'd': None, 'a': None}
>>> print(dict2.fromkeys(d,1))
{'c': 1, 'b': 1, 'd': 1, 'a': 1}

#"|"合并运算符可以合并字典,Python3.9引入
dict1={0:'a',1:'b',2:'c',3:'d'}
dict2={4:'e'}
dict3=dict1|dict2
print(dict3)
{0: 'a', 1: 'b', 2: 'c', 3: 'd', 4: 'e'}

#"|="更新运算符更新字典,如果键重复,更新值,否则,插入新键值,Python3.9引入
dict1={0:'a',1:'b',2:'c',3:'d'}
dict2={4:'e'}
dict1|=dict2
print(dict1)
{0: 'a', 1: 'b', 2: 'c', 3: 'd', 4: 'e'}

dict1={0:'a',1:'b',2:'c',3:'d'}
dict2={3:'e'}
dict1|=dict2
print(dict1)
{0: 'a', 1: 'b', 2: 'c', 3: 'e'}

相关推荐

笔记本电脑开机蓝屏无字(笔记本屏幕蓝屏什么字也没有)

初步怀疑是电脑温度过高导致的问题。出现蓝屏毛病的原因很多:1、电脑蓝屏是由于病毒破坏系统文件,导致系统故障进而出现蓝屏。2、电脑超频过度引起电脑蓝屏,这也可能涉及到下面的温度过高引起的蓝屏。3、内存条...

文件格式转换器免费版(文件格式转换器免费版下载安装)

一般来说,使用全能格式转换器转换文件的步骤大致如下:1.打开全能格式转换器,并点击“添加文件”按钮,选择您要转换的文件。2.在“输出格式”选项中,选择您想要将文件转换成的格式。3.如果需要,您可...

口碑最好的随身wifi品牌(随身wifi十大排名)

哪个牌子最好用性价比最高一目了然!格行设备价格:69/99/109/139/168(性价比高)芯片:进口马维尔芯片套餐:双网设备,套餐价格一致,随用随充续航:3000毫安18小时左右 33...

新买的台式电脑没声音(新买的台式机没有声音)

解决方法如下:1、查看主板的声卡驱动装没装上。2、驱动装好了,在右下角的小喇叭有没有,如果有,鼠标放在上面,右击就会看到声音的各种设置,如果没看到小喇叭,进入设备管理器看一下声音的硬件上是否有黄色标记...

dlink路由器设置密码步骤(dlink路由器设置教程)
  • dlink路由器设置密码步骤(dlink路由器设置教程)
  • dlink路由器设置密码步骤(dlink路由器设置教程)
  • dlink路由器设置密码步骤(dlink路由器设置教程)
  • dlink路由器设置密码步骤(dlink路由器设置教程)
三星笔记本u盘启动快捷键(三星笔记本u盘启动设置)

开机出现“SAMSUNG”画面时按F2进入BIOS设置,找到【Advanced】选项下,将快速启动“FastBIOSMode”项选为“Off”2.按F10键保存退出并重启,插入U盘,再次按F2键进入B...

普联无线路由器设置(普联路由器上网设置)

关于这个问题,以下是普联无线路由器的设置步骤:1.首先,将您的普联无线路由器与电脑或笔记本电脑连接。2.打开您的浏览器,输入路由器的IP地址(通常为192.168.1.1或192.168...

光盘映像文件怎么打开运行(光盘映像文件是干嘛的)
  • 光盘映像文件怎么打开运行(光盘映像文件是干嘛的)
  • 光盘映像文件怎么打开运行(光盘映像文件是干嘛的)
  • 光盘映像文件怎么打开运行(光盘映像文件是干嘛的)
  • 光盘映像文件怎么打开运行(光盘映像文件是干嘛的)
万兴数据恢复专家免费版(万兴数据恢复专家app)

手机版本目前还在开发当中,目前只有电脑版本跟网页版万兴数据管家,非常靠谱!这是一款专门针对苹果微信数据管理的软件,能够恢复苹果手机聊天记录、聊天记录备份、聊天记录导出!支持微信免费备到本地电脑,包括聊...

笔记本电脑怎么打开摄像头功能

看你的情况是,笔记本自带摄像头吧!如果是的话,只要和别人用通讯工具(支支视频,比如qqskype)聊天时,都可以自动打开!如果想单纯的自拍,打开“我的电脑”认真看,有一个选项(除了硬盘分区、光驱之外)...

w7主题设置(w7怎么换主题)

1、打开win7系统电脑左下角“开始”菜单,找到【控制面板】点击打开;2、进入控制面板界面,右上方【查看方式】更改为“小图标”,然后找到【管理工具】打开;3、进入“管理工具”,点击打开【服务】选项;4...

显卡温度多少正常范围(显卡温度一般在什么范围合理)
显卡温度多少正常范围(显卡温度一般在什么范围合理)

1、正常情况下显卡的温度是在30至85这个区间。2、如果是天气热一点的话,保持在50至85也是属于正常的。3、如果电脑在玩着大型游戏,显卡温度达到90以上都是有可能的。4、但如果你的显卡温度超过95度的话,就要注意一下了,这个时候可以保持室...

2026-01-03 01:55 liuian

惠普1008打印机驱动安装教程

首先,你可以从惠普官网下载最新的驱动程序并解压缩。接下来,双击解压后的驱动文件并跟随提示完成安装。如果你遇到任何问题,可以尝试用管理员权限运行安装程序或尝试重新启动电脑后再次安装驱动。最后,检查设备管...

惠普打印机官方售后维修服务中心

郑州市金水区文化路82硅谷广场B座1303室营业时间:周一至周日9:00-18:00支持品牌:惠普支持产品:笔记本电脑,台式机,显示器维修项目:不开机,死机重启,清理除尘,数据恢复等郑州市黄河南街与同...

全部游戏大全免费安装(全部游戏免费软件)
  • 全部游戏大全免费安装(全部游戏免费软件)
  • 全部游戏大全免费安装(全部游戏免费软件)
  • 全部游戏大全免费安装(全部游戏免费软件)
  • 全部游戏大全免费安装(全部游戏免费软件)