百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

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

off999 2024-11-12 11:54 20 浏览 0 评论

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

Python 字典主要特征:

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

定义字典

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

格式:

d = {
    <key>:<value>,
    <key>:<value>,
      .
      .
      .
    <key>:<value>
}

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

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'}

相关推荐

xp如何看电脑是32位还是64位
  • xp如何看电脑是32位还是64位
  • xp如何看电脑是32位还是64位
  • xp如何看电脑是32位还是64位
  • xp如何看电脑是32位还是64位
tp路由器设置登录网址(tplink路由器设置网址登录)

tplogin.cn是TPlink路由器界面的默认登陆入口地址。TPlink常见的登陆入口地址:192.168.1.1,192.168.0.1,tplogin.cn,192.168.0.254,192...

qq邮箱码正确格式(qq邮箱格式怎么写正确)
qq邮箱码正确格式(qq邮箱格式怎么写正确)

1.每个人在注册QQ时都会有关联的一个邮箱,它的格式就是“QQ号码@qq.com”。2.用户可以免费开通自己的手机号码邮箱帐号。3.QQ邮箱还可以注册“……@foxmail.com”这样的商务型帐号。4.@qq.com邮箱可以有一个数字帐号...

2025-11-18 13:03 off999

移动硬盘做启动盘教程(移动硬盘如何制作系统启动盘)

1.在xp系统中安装矮人DOS。2.在xp系统中用PQ(windows版)将移动硬盘的第一个分区设为活动,并激活。(注:你将要在该分区写入引导信息)3.重启电脑,进入矮人DOS,选择支持usb驱动...

怎样打开cdr文件(.cdr用什么打开)

cdr是什么文件?cdr文件用什么打开?cdr文件是CorelDraw图像制作软件标准的输出格式,与photoshop(PS)图片设计软件类似都属于图片设计软件,需要打开cdr文件我们就需要先了解C...

微软拼音输入法好用吗(微软拼音输入法好用吗知乎)

  CTRL(Control)组合键;Ctrl+Alt+A(截屏);Ctrl+A(All)全选;Ctrl+C(Copy)复制;Ctrl+V粘贴Ctrl+S保存,窗口...

怎么设置屏保密码(怎么设置屏保密码和锁定时间)

屏保密码设置的方法步骤1、鼠标左键单击桌面下的【开始】菜单键;点击【控制面板】;2、点击【外观和个性化】;然后点击【个性化】选项卡中的【更改屏幕保护程序】;3、选择一个自己喜欢的程序,勾选,然后再点击...

无法下载ie浏览器怎么办(ie浏览器显示无法下载)

如果您在使用IE浏览器时遇到无法下载的问题,以下是一些常见的解决办法:1.清除浏览器缓存:打开IE浏览器,依次点击工具(齿轮图标)->Internet选项->常规选项->...

笔记本w7可以升级w10吗(笔记本w7可以升级w10吗)

要将wln7升级到win10,需要先确保计算机配置符合win10的最低要求,包括处理器、内存、硬盘空间等。然后,可以下载win10的升级助手或镜像文件,在升级前备份重要数据,选择需要保留的文件和设置,...

如何卸载电脑浏览器软件(怎样卸载电脑浏览器)
如何卸载电脑浏览器软件(怎样卸载电脑浏览器)

如果我们发现我们从浏览器里面下载的东西删不了,这个时候,我们就可能是由于下载到了了一些病毒软件或者是病毒程序而导致的,如果说想要解决这个问题,方法的话也很简单,我们可以通过杀毒软件对其进行杀毒,然后再进行卸载,基本上就可以删除了。app卸载...

2025-11-18 09:51 off999

联想怎么看电脑配置和型号(联想怎么看电脑配置和型号笔记本)

笔记本看型号有推荐三种方法:第一种,点击你笔记本上的(开始),然后找到(运行)打开,在里面的输入框里输入(dxdiag)点击确定,你就可以看见笔记本型号,系统型号等笔记本信息。第二种,就是在你的电脑上...

怎么ghost电脑系统(怎样ghost)

使用GHOST软件备份系统即可。1、网上下载一键GOST安装好,重启电脑运行一键gost-选择手动进入GOST。2、进入GHOST的操作界面,点OK。3、选择菜单到Local(本机)--Partiti...

u盘读取软件下载(u盘读取器下载)

手机播放U盘里的视频不用刻意的去安装什么播放器,一般手机里自带的播放器就能够直接播放U盘里的一般常见的视频。只要你要播放的视频,都是平时在电脑上或者电视上能够正常播放的视频,一般在手机里面它的系统自带...

office2020安装包百度云下载

Office2020和Office2019是微软的办公套件产品,两个版本之间有以下区别:1.发布时间:Office2020于2021年10月发布,而Office2019于2018年9月发布。...

硬盘恢复分区(硬盘恢复分区怎么删除)

1、在电脑上下载DiskGenius软件。2、双击运行该软件,软件会自动识别硬盘。当软件自动识别硬盘之后,右键单击硬盘的盘符,出现下拉菜单栏,选择搜索已丢失分区(重建分区表)选项。3、右键单击硬盘盘符...

取消回复欢迎 发表评论: